versuche, das cxf + wss4j mit maven zu verwenden. Erstellt den Dienst und den Client ohne irgendwelche Kompilierungsprobleme. Der Service läuft gut in Tomcat.
Problem:
Wenn ich den Clientcode ausführe, bekomme ich "java.lang.NoSuchMethodError: org.apache.xml.security.utils.I18n.init (Ljava / util / ResourceBundle;) V". Diese Klasse ist in xmlsec jar, das mit der cxf-Distribution einhergeht.
pom.xml für das Serviceprojekt:
%Vor%
pom.xml für das Client-Projekt
Bearbeiten: Verwenden Sie wss4j, um Benutzername Token, Client-Code auszuprobieren:
%Vor%Client wss4j config:
%Vor%Service wss4j config:
%Vor%CXF 3.0.0 funktioniert nicht mit WSS4J 1.6.15. Sie müssen stattdessen WSS4J 2.0.0 verwenden.
Colm.
Ich hatte auch das gleiche Problem. Es wurde mit der Abhängigkeit "wss4j-ws-security-common-2.0.3.jar"
gelöstWeitere Informationen zur Migration von wss4j 2.0.0 finden Sie unter " Ссылка "
Wenn Sie die wss4j-Abhängigkeit hinzufügen, stellen Sie sicher, dass Sie sie als pom -Typ hinzufügen, andernfalls wird eine Fehlermeldung angezeigt. Dies sollte die Abhängigkeit in Ihrem Pom sein
%Vor%Stellen Sie außerdem sicher, dass Sie das maven central repository so spezifizieren, dass es es sicher finden kann:
%Vor%Das ist es.