在我的应用程序中,我使用Joda-Time 2.0,但在WebLogic路径中有Joda-Time 1.2库。
如何更改订单并告诉WebLogic使用我的库?现在它正在使用自己的库,而不是我的库。我刚刚向Joda-Time 2.0添加了一个Maven项目依赖项。
答案 0 :(得分:27)
有几种方法可以做到这一点。
如果您使用的是Enterprise应用程序,则可以在weblogic-application.xml中设置以下选项:
<prefer-application-packages>
<package-name>org.apache.*</package-name>
<package-name>antlr.*</package-name>
</prefer-application-packages>
然后在那里设置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>