【问题标题】:Weblogic - How to add specific jar to load in weblogic without affecting otherWeblogic - 如何添加特定的 jar 加载到 weblogic 中而不影响其他
【发布时间】:2016-07-03 08:26:16
【问题描述】:

我想在我的 weblogic 应用程序中使用 joda-time 1.6 版,weblogic 默认带有 joda-time 1.2,我希望服务器加载最新的 joda-time 库。

我的 joda-time jar 位于:

/WEB-INF/lib/

它通过使用以下内容修改 /WEB-INF/weblogic.xml 来工作:

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

但是,如果我添加上面的代码会有一个问题,它会影响我使用其他库的其他功能。

我怎样才能只希望 weblogic 使用最新的 joda-time 而不会影响其他库?

我试图修改/META-INF/中的weblogic-application.xml,它不起作用。

【问题讨论】:

    标签: weblogic jodatime


    【解决方案1】:

    您可以改为添加以下内容以仅覆盖 jodatime 库

     <wls:container-descriptor>
        <wls:prefer-application-packages>
                <wls:package-name>org.joda.time</wls:package-name>
        </wls:prefer-application-packages>
     </wls:container-descriptor>
    

    【讨论】:

    • 我也试过了,添加这个特定的行来覆盖jodatime库但是它不起作用,仍然影响其他人,不知道为什么
    • 很遗憾听到这个消息。也许将副作用添加到您的原始帖子中?就像覆盖 joda-time 会对哪些库或哪些行为产生负面影响。这可能会有所启发
    • 你想让同一个war文件中的一些类使用一个版本的joda,而其余的使用不同的版本吗?所有这些类和 joda 都在同一个战争类路径中吗? (WEB-INF/lib) 如果是这种情况,那么没有解决方案,因为它们都属于同一个类加载器。
    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多