Eclipse RAP和WebLogic 12.2.1.3的类加载问题

时间:2017-12-21 16:43:35

标签: weblogic12c eclipse-rap

在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

我们非常感谢任何有关我们可以尝试的其他更改的建议。

非常感谢

麦克

1 个答案:

答案 0 :(得分:0)

尝试更新war文件中的launch.ini,将osgi.parentClassloader和osgi.contextClassLoaderParent的值设置为ext: -

osgi.parentClassloader=ext
osgi.contextClassLoaderParent=ext

干杯