Je dispose d'un service Web basé sur SOAP existant et j'essaie d'implémenter la sécurité du service web Spring en utilisant 'XwsSecurityInterceptor' et 'SpringDigestPasswordValidationCallbackHandler' . Voici à quoi ressemble ma configuration de printemps. java.lang.ClassNotFoundException: com.sun.xml.wss.XWSSecurityException
Je suis le déploiement de cette application dans JBoss7.1 AS.While les bottes d'application jusqu'à la suite exception thrown.It se plaint que le « com.sun.xml.wss.XWSSecurityException » ne se trouve pas. Maintenant, j'essaie de comprendre la cause première de ce problème. Donc je commence avec le fichier POM.
Les dépendances suivantes sont dans pom.
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
<version>${org.springframework.ws.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-security</artifactId>
<version>${org.springframework.ws.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.wss</groupId>
<artifactId>xws-security</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>xmldsig</artifactId>
<version>1.0</version>
</dependency>
En tant que partie de mon R & D, je suis descendu aux anciens (2.1.2) versions de 'printemps-ws-core' & 'printemps-ws-sécurité' ainsi que « 1.0.2 'version de' sjsxp '. L'application a commencé et j'ai eu une erreur d'authentification quand j'ai donné un mot de passe invalide. L'application répond bien si je donne les informations d'identification correctes. C'est ce que je veux réaliser avec la dernière version de ces pots.
Maintenant, je veux savoir pourquoi il manque un 2.3.0/2.4.0.
J'ai donc essayé la 'dépendance mvn: tree -Dverbose' et j'ai trouvé que la version 2.1.2 apporte la 'xws-security' avec elle.
Je pensais d'ajouter que la dépendance.
<dependency>
<groupId>com.sun.xml.wss</groupId>
<artifactId>xws-security</artifactId>
<version>3.0</version>
</dependency>
Maintenant, cela me force à ajouter deux dépendances. J'ai ajouté ceux aussi.
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>xmldsig</artifactId>
<version>1.0</version>
</dependency>
Mais le second 'xmldsig' est manquante dans le repository. Je peux le télécharger et l'ajouter manuellement à mon repo m2 local. Mais je voudrais le réparer correctement. En cherchant je suis tombé sur ce fil. http://maven.40175.n5.nabble.com/where-to-get-xmldsig-1-0-jar-td92435.html
Il y a quelqu'un qui parle d'une alternative.
et je pouvais voir que c'est disponible à l'intérieur de la version 2.3.0 du «printemps-ws-sécurité: pot.
Maintenant, ma question est, ce qui doit être évité/ajoutée afin que les bottes d'application avec les dernières version de pots ?? les doigts croisés .....
peut vous envoyer vos dépendances pom.xml (pas d'image) – kuhajeyan
ajouté ... parfois je reçois la classe ne se trouve pas exception aussi ... thats quand je joue autour avec les dépendances maven .. – Renjith
probablement un conflit de dépendance. vérifier avec 'mvn tree' ([lien] (http://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html)) ou par le WTPlugin pour éclipse. – AntJavaDev