Wie mache ich Weblogic 10 lieber die Gläser in der Anwendung.Krieg:/WEB-INF/lib/, ohne zu werfen VerifyErrors?
Den Weblogic-Klassenladeprogramm scheint zu bevorzugen, die system-Bibliotheken über die Bibliotheken in meinem Krieg ist WEB-INF/lib/
.
Ich habe versucht Einstellung der folgenden, die in WEB-INF/weblogic.xml
ohne Erfolg:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
Dieser macht mir einfach eine Menge VerifyErrors:
exception is java.lang.VerifyError: (class: org/apache/xerces/parsers/AbstractSAXParser, method: parse signature: (Lorg/xml/sax/InputSource;)V) Incompatible object argument for function call
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:730)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:196)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
Truncated. see log file for complete stacktrace
(Ich versuche zu vermeiden, Verpacken Sie den KRIEG ins OHR.)
- Welche system-Bibliotheken sind diese?
- prefer-web-inf-classes arbeiten solltest, ich nehme an, Sie haben gelöscht, alle temp-Ordner und Cache-Kopien der Krieg in der Domäne?
- Ist diese zu tun, mit der JAXP-Bibliotheken, Weblogic hilfsbereit, enthält in Ihrem Krieg classpath?
- Es gibt eine neue option in WebLogic verwenden, die perfer-Anwendung-Pakete, die in war-Dateien. Welche version verwenden Sie?
- West: Wir verwenden 11g. Welche option ist das?
- Es sieht aus wie Weblogic bereits geladen haben Sax-Komponenten in den classpath ein, die Abstürze mit unterschiedlich versioniert Sax in den Krieg.
- WebLogic können Sie Böden-up-zum laden von Klassen, die Lasten aus dem KRIEG/OHR-Erstens, um sich in der Auseinandersetzungen.
- 11g hat mehrere Veröffentlichungen. Verwenden Sie 10.3.3 oder 10.3.4, vielleicht?
- Wenn Sie möchten, um das Gespräch fortzusetzen, mich per E-Mail an [email protected]. Einfacher als message-board für die iterative Arbeit. Wir posten das Ergebnis hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war nie in der Lage, dies zu beheben, zufriedenstellend, anders als durch die Angabe
-Djavax.xml.parsers.SAXParserFactory=[xerces sax parser factory class name]
(und so weiter für die anderen JAXP Fabriken wie die Validierung SchemaFactory) beim starten von Weblogic.Keiner der Filterung /
prefer-web-inf
Zeug gearbeitet, möglicherweise aufgrund von Weblogic erfordert JAXP Bibliotheken beim Start, noch bevor es überhaupt liest der WAR /EAR-config-Dateien.In diesem video erhalten Sie einen guten überblick über die Optionen, die Sie für die Konfiguration des WebLogic-FilteringClassLoaders:
http://www.youtube.com/watch?v=ArLTKapjV_8
Hatte ich auch dieses problem mit tomcat-arquillian. Stellt sich heraus, "xml-apis 2.0.2" war in meinem classpath, was ist eigentlich xml-apis 1.0.b2 und die ist zu alt, um kompatibel zu sein mit xercesImpl 2.9.1 die benötigt xml-apis 1.3.04.