Weblogic—如何在Weblogic中添加特定的jar以加载,而不影响其他

Weblogic—如何在Weblogic中添加特定的jar以加载,而不影响其他,weblogic,jodatime,Weblogic,Jodatime,我想在我的weblogic应用程序中使用joda time版本1.6,默认情况下,weblogic附带joda time 1.2,我希望服务器加载最新的joda time库 我的joda时间罐位于: /WEB-INF/lib/ 它通过以下方式修改/WEB-INF/weblogic.xml来工作: <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes>

我想在我的weblogic应用程序中使用joda time版本1.6,默认情况下,weblogic附带joda time 1.2,我希望服务器加载最新的joda time库

我的joda时间罐位于:

/WEB-INF/lib/
它通过以下方式修改/WEB-INF/weblogic.xml来工作:

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

真的
但是,如果我添加上述代码,就会出现问题,这将影响使用其他库的其他函数

我怎样才能让weblogic在不影响其他库的情况下使用最新的joda时间


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

您可以添加以下内容,只覆盖jodatime库

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

org.joda.time

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

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

org.joda.time

我也尝试过,添加这一特定行以覆盖jodatime库,但它不起作用,仍然影响到其他人,不知道为什么听到这个消息我很抱歉。也许在你原来的帖子中添加副作用?例如,覆盖joda时间会对哪些库或哪些行为产生负面影响。这可能会让我们了解一些情况。您希望来自同一war文件的某些类使用一个版本的joda,而其他类使用不同的版本吗?所有这些类和joda都在同一个war类路径中?(WEB-INF/lib)如果是这种情况,那么就没有解决方案,因为所有的类都属于同一个类加载器。我也尝试过这样做,添加此特定行以覆盖jodatime库,但它不起作用,仍然影响其他人,不知道为什么听到这个消息我很抱歉。也许在你原来的帖子中添加副作用?例如,覆盖joda时间会对哪些库或哪些行为产生负面影响。这可能会让我们了解一些情况。您希望来自同一war文件的某些类使用一个版本的joda,而其他类使用不同的版本吗?所有这些类和joda都在同一个war类路径中?(WEB-INF/lib)如果是这种情况,那么就没有解决方案,因为它们都属于同一个类加载器。