El cargador de clases Weblogic parece preferir las bibliotecas del sistema sobre las bibliotecas en mi guerra WEB-INF/lib/
.¿Cómo hago que Weblogic 10 prefiera los archivos jar en myApp.war:/WEB-INF/lib/sin arrojar VerifyErrors?
He tratado de establecer lo siguiente en WEB-INF/weblogic.xml
, sin éxito:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
Esto me da mucha 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
(estoy tratando de evitar el envasado de la GUERRA en un EAR)
¿Qué bibliotecas de sistema son éstas? –
prefer-web-inf-classes debería funcionar, supongo que borraste todas las carpetas temporales y copias en caché de la guerra dentro del dominio? – JoseK
¿Tiene esto que ver con las bibliotecas JAXP que Weblogic útilmente incluye en el classpath de su guerra? – artbristol