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

hud*_*udi 15 weblogic jar

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

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

Nun*_*ado 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>
    
    Run Code Online (Sandbox Code Playgroud)

并在那里设置joda的包名.

请注意,第一个选项可能会导致WebLogic出现奇怪的行为.

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


Jos*_*seK 12

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

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

<container-descriptor>     
<prefer-web-inf-classes>true</prefer-web-inf-classes>   
</container-descriptor> 
Run Code Online (Sandbox Code Playgroud)