在WebLogic 12.2.1.3上部署Eclipse RAP war文件时,我们遇到以下错误;
java.lang.LinkageError:加载器约束违规:加载器先前为名称为" org / aopalliance / aop / Advice"
执行某些分析后,我们发现问题是由于WebLogic 12.2.1.3与oracle_common \ modules中的org.glassfish.hk2.external.aopalliance-repackaged.jar一起发货,这与com.springsource.org.aopalliance_1冲突。 0.0.jar,在WAR文件的WEB-INF \ plugins目录中。
我们已经尝试了一些方法来解决这个问题,但到目前为止还没有运气;
从oracle_common \ modules中删除org.glassfish.hk2.external.aopalliance-repackaged.jar(WebLogic部署但随后自行关闭)
从WAR文件中删除com.springsource.org.aopalliance_1.0.0.jar(WebLogic启动,但不在WAR文件中部署捆绑包)
使用;
更新了WAR文件中的weblogic.xml<container-descriptor>
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<prefer-application-packages>
<package-name>org.aopalliance.*</package-name>
</prefer-application-packages>
</container-descriptor>
将com.springsource.org.aopalliance_1.0.0.jar复制到WAR的WEB-INF \ lib文件夹中,并更改上面的weblogic.xml
我们非常感谢任何有关我们可以尝试的其他更改的建议。
非常感谢
麦克
答案 0 :(得分:0)
尝试更新war文件中的launch.ini,将osgi.parentClassloader和osgi.contextClassLoaderParent的值设置为ext: -
osgi.parentClassloader=ext
osgi.contextClassLoaderParent=ext
干杯
杆