Frage

Ich habe ein Problem mit Axis2-Client in JAX-WS Web-Service. Dieser JAX-WS Web-Service ist innerhalb Tomcat-Container. Keys wird dynamisch aus der Datenbank abgerufen werden. Wenn ich Tomcat starten kann ich ws-Client normalerweise verwenden und es funktioniert gut, aber wenn ich die Schlüsselspeicher ändern schlägt es mit stacktrace unten. Wenn ich Tomcat neu starten, es funktioniert gut. Hat Wall oder Kater haben einige statische Variablen, die nicht bis Tomcat gespült wird neu gestartet? Ich benutze Wall-Modul 1.3 Nachricht für einen sicheren Web-Dienst anmelden. Ich denke, Zufluss und Abfluss configs korrekt ist, da ich sie in dem Protokolldruck wurde.

Die Stacktrace in Tomcat Catalina log:

 org.apache.axis2.AxisFault: Error during Signature: ; nested exception is:
        org.apache.ws.security.WSSecurityException: General security error (No certificates for user user1 were found for signature)
        at org.apache.rampart.handler.WSDoAllSender.processMessage(WSDoAllSender.java:67)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:318)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:416)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
War es hilfreich?

Lösung

Ok fand ich die Lösung aus. Der Trick war, Policy-Konfiguration zu verwenden. Ich war mit alter ParameterBased Konfiguration. Hier ist ein Link zu großen Blog von Thilina:

Wie Wall-config programmatisch bauen ..

Denken Sie daran, policy.xml Datei zu definieren, wenn dieses Tutorial folgen. Dies war etwas, was ich zuerst zu tun vergessen:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top