2010-12-09 31 views
1

J'utilise JBoss 5.1.0GA qui a les jars jbossws dans le dossier common/lib. Mon projet repose sur une connexion à un système tiers (via des services Web). Les gestionnaires Encryption et Decryption m'ont été livrés en tant que fichier jar et en regardant dans le fichier jar, le pom a une dépendance sur les librairies axis. Nous avons un wsdd défini pour diriger notre client vers le bon EncryptionHandler.Comment puis-je exclure jbossws libs (dans Jboss 5.1.x common/lib) d'être chargé par mon projet?

Le problème est quand nous essayons de faire une demande au service Web du EncryptionHandler jette l'erreur suivante: -

causés par: java.lang.ClassCastException: org.jboss.ws.core.soap.SOAPMessageImpl ne peut pas être jeté à org.apache.axis.Message 10: 06: 15935 eRREUR [STDERR] à org.apache.axis.MessageContext.setMessage (MessageContext.java:648)

Il semble que lorsque le EncryptionHandler tente de Créez le message que la bibliothèque jbossws est utilisée plutôt que la bibliothèque Axis qui est incluse dans notre pom (et aussi dans le serveur lib dans jboss).

Comment puis-je arrêter le projet de récupération du fichier jbossws et utiliser l'axe un à la place? nous n'avons pas jbossws comme dépendance dans le pom.

Répondre

1

Vous devriez être en mesure de déployer la bibliothèque Axis vers $ JBoss_Home \ lib \ endorsed \ qui aurait alors la priorité sur les bibliothèques JBoss. Bien qu'il puisse y avoir d'autres effets de report avec ceci en fonction des autres fonctions liées à JBoss WS utilisées.