weblogic中优先加载jar包

将应用发布成EAR,在weblogic-application.xml里面指定用你的项目里的jar包,不用weblogic运行环境下的jar包.

<?xml version="1.0" encoding="UTF-8"?>
  <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
    <application-param>
      <param-name>webapp.encoding.default</param-name>
      <param-value>UTF-8</param-value>
    </application-param>
    <prefer-application-packages>
      <package-name>javax.jws.*</package-name>
      <package-name>javax.xml.soap.*</package-name>
    </prefer-application-packages>
</weblogic-application>

--------------------

如果不是系统级包冲突,定义WEB-INF/weblogic.xml,的prefer-web-inf-classes为true就可以了。

如果是系统级包(javax,org.apache.*)冲突就要建一个weblogic的ear包含你的war,META- INF/weblogic-application.xml,模仿下面的定义修改,以你为准的应用包名(多级的话都要定义)。再把你需要的新版系统级别 jar放到ear的APP-INF/lib中。这样weblogic加入系统级包就以你的为准了

猜你喜欢

转载自xueqi.iteye.com/blog/1774186