【发布时间】:2011-09-10 20:00:45
【问题描述】:
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>
这只是给了我很多验证错误:
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
(我试图避免将 WAR 打包到 EAR 中。)
【问题讨论】:
-
这些是什么系统库?
-
prefer-web-inf-classes 应该可以工作,我假设您已经清除了域内的所有临时文件夹和缓存的战争副本?
-
这与 Weblogic 有用地包含在您的战争类路径中的 JAXP 库有关吗?
-
WebLogic 中有一个新选项可以在 WAR 文件中使用 perfer-application-packages。你用的是什么版本?
-
如果您想继续对话,请发送电子邮件至 jeffrey.west@oracle.com。比留言板更容易进行迭代工作。我们可以在这里发布结果。
标签: java weblogic classloader web-inf