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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rollback der
prefer-web-inf-classes
Sachen und Folgen Sie den WebLogic-spezifischen Anweisungen, die von der Application Server Specific Configuration Guide von CXF Dokumentation.Genauer gesagt, stellen Sie eine
weblogic-application.xml
wie erklärt, in der zweiten option Pack Krieg im Ohr, bereitstellen der ear-mit weblogic-application.xml mit folgendem Inhalt:Folgen Sie den zusätzlichen Schritten der dieser Beitrag, wenn erforderlich.
Ich bin nicht sicher, sich daran zu erinnern wie ich es gelöst.
Ich denke, das Problem verschwand nach dem entfernen der import von stax-api in meinem pom.xml Datei.
Genauer gesagt, in meinem Fall hatte ich es ausschließen von poi-ooxml.