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

发布于 2024-12-01 08:29:47 字数 299 浏览 1 评论 0原文

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

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

In my application I am using Joda-Time 2.0 but in my WebLogic path there is library Joda-Time 1.2.

How can I change the order and tell WebLogic to use my library? Now it is using its own library, not mine. I just added a Maven project dependency to Joda-Time 2.0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欢烬 2024-12-08 08:29:47

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

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

    <首选应用程序包>
        <包名称>org.apache.*
        <包名称>antlr.*
    
    

并在其中设置 joda 的包名称。

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

请注意,由于某种原因,我无法让代码与 XML 一起使用。

There are several ways of doing this.

  1. Change your startWeblogic.cmd(sh) in the bin folder for your domain, look for the classpath setting and add the new joda before any other WebLogic jars
  2. as was said above, you can change your weblogic.xml if the application is a web application and chose to prefer any lib that comes inside the war.
  3. If you are using an Enterprise application, you can set the following options in your weblogic-application.xml:

    <prefer-application-packages>
        <package-name>org.apache.*</package-name>
        <package-name>antlr.*</package-name>
    </prefer-application-packages>
    

And set your package name for joda in there.

Please note that the first option might result in strange behavior from WebLogic.

Note for some reason I can't get the code to work with the XML.

顾北清歌寒 2024-12-08 08:29:47

由于您的类存在于您的战争中,WEB-INF/lib,

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

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

As your class is present in your war, WEB-INF/lib,

can you try using the weblogic.xml setting to force the WEB-INF/lib class to get loaded in preference to that in server/lib with

<container-descriptor>     
<prefer-web-inf-classes>true</prefer-web-inf-classes>   
</container-descriptor> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文