如何在WebLogic中设置jar的顺序?

时间:2011-08-25 08:55:34

标签: jar weblogic

在我的应用程序中,我使用Joda-Time 2.0,但在WebLogic路径中有Joda-Time 1.2库。

如何更改订单并告诉WebLogic使用我的库?现在它正在使用自己的库,而不是我的库。我刚刚向Joda-Time 2.0添加了一个Maven项目依赖项。

2 个答案:

答案 0 :(得分:27)

有几种方法可以做到这一点。

  1. 更改域的bin文件夹中的startWeblogic.cmd(sh),查找类路径设置并在任何其他WebLogic jar之前添加新的joda
  2. 如上所述,如果应用程序是Web应用程序并且选择更喜欢战争中的任何lib,则可以更改weblogic.xml。
  3. 如果您使用的是Enterprise应用程序,则可以在weblogic-application.xml中设置以下选项:

    <prefer-application-packages>
        <package-name>org.apache.*</package-name>
        <package-name>antlr.*</package-name>
    </prefer-application-packages>
    
  4. 然后在那里设置joda的包名。

    请注意,第一个选项可能会导致WebLogic出现异常行为。

    请注意,由于某种原因,我无法使用XML来处理代码。

答案 1 :(得分:12)

当你的班级出现在你的战争中时,WEB-INF / lib,

你可以尝试使用weblogic.xml设置强制WEB-INF / lib类优先加载到server / lib中

<container-descriptor>     
<prefer-web-inf-classes>true</prefer-web-inf-classes>   
</container-descriptor>