neu*_*242 9 java weblogic web-inf classloader
在我的战争中,Weblogic类加载器似乎更喜欢系统库而不是库WEB-INF/lib/.
我尝试过设置以下内容WEB-INF/weblogic.xml,但没有成功:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
Run Code Online (Sandbox Code Playgroud)
这只是给了我很多验证错误:
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
Run Code Online (Sandbox Code Playgroud)
(我试图避免将WAR打包到EAR中.)
除了-Djavax.xml.parsers.SAXParserFactory=[xerces sax parser factory class name]在启动Weblogic时指定(以及其他JAXP工厂,如验证SchemaFactory)之外,我无法令人满意地解决这个问题.
没有任何过滤/ prefer-web-inf工作,可能是由于Weblogic在启动甚至读取任何WAR/EAR配置文件之前需要JAXP库.
| 归档时间: |
|
| 查看次数: |
13906 次 |
| 最近记录: |