CXF + SSL + WebLogic 9.10

Ich im der Entwicklung einer web-Anwendung, ein servlet, die im Grunde wirkt wie ein front-end für einen web-service, im mit CXF für die web-service-client, die Anwendung läuft auf einem WebLogic-9.10 server, jedes Ding war ok, bis das Projekt entschieden, um ssl-supprt, kein großes problem, da ich mit cxf ohne Feder, ich habe es geschafft die Konfiguration der TLS-Parameter in der http-Kanal für service-client auch so konfiguriert, einen keystore mit dem server-Schlüssel ca-root-Zertifikat und client-Zertifikat, getestet unter eine Entwicklung, tomcat-Instanz und fein gearbeitet.

Probleme begannen umgeschichtet, wenn die app auf dem weblogic-server wieder und begannen sich seltsam Fehler, das erste war:

java.lang.ClassCastException: com.sun.xml.ws.client.sei.SEIStub cannot be cast to org.apache.cxf.frontend.ClientProxy
at org.apache.cxf.frontend.ClientProxy.getClient

dann habe ich gemerkt, als weblogic geladen hat, seine eigene Implementierung der JAX-WS, ok kein probelm, nur noch einen weblogic.xml whit "prefer-web-inf-classes" auf true gesetzt, umgeschichtet und nun habe ich diese exception:

java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.ws.Service.<init>(Ljava/net/URL;Ljavax/xml/namespace/QName;)V" the class loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) of the current class, com/adinfi/imgsvc/cm/service/CMBGenericWebServiceService, and the class loader (instance of <bootloader>) for resolved class, javax/xml/ws/Service, have different Class objects for the type javax/xml/namespace/QName used in the signature

Dass man mir, ich dachte, dass etwas falsch war mit der Klasse Weg,und so begann ich entfernen Gläser aus der Anwendung und noch einige mehr Verknüpfung Fehler, die beiden letzten, die ich habe ist dieses:

java.lang.LinkageError: loader constraint violation: loader (instance of <bootloader>) previously initiated loading for a different type with name "org/w3c/dom/UserDataHandler"

und dies ist, wie die "Web-Inf/lib/" - Verzeichnis meiner Anwendung jetzt aussieht:

   classes12.jar

   classes12.zip

   common.jar

   common.resources.jar

   commons-beanutils-1.8.0.jar

   commons-discovery.jar

   commons-logging-1.1.1.jar

   commons-logging-api.jar

   commons-logging-api-1.1.1.jar

   cxf-2.2.5.jar

   log4j-1.2.8.jar

   ras.jar

   runtimefw.jar

   wsdl4j-1.6.2.jar

   wss4j-1.5.8.jar

   xalan-2.7.1.jar

   xml-resolver-1.2.jar

   XmlSchema-1.4.5.jar

   xmlsec-1.4.3.jar

Irgendeine Idee, was ich falsch mache? vielen Dank im Voraus

InformationsquelleAutor Harima555 | 2009-12-21
Schreibe einen Kommentar