Weblogic类path依赖关系EAR

我正在一个WebLogic节点中部署一个EAR,并在bootstrap(startWeblogicServer.bat)类path中定义了许多jar。 问题是,我的耳朵和引导程序包含不同版本的相同的jar子,不仅如此,但某些jar子包含提取的第三方库,它们的版本与WebLogic引导jar的版本不同,导致各种类path错误。

我知道你可以在EAR应用程序xml中设置首选的jar,但是对于包括提取的第三方库在内的所有依赖关系来说,这可能是非常繁琐的。

有没有一个正确的方法,我需要在这里? 我以错误的方式思考这个问题吗? 任何帮助将不胜感激!

到目前为止,喜欢web-inf-classes已被推荐,但不会工作,因为我没有部署一个战争,也喜欢 – 应用程序包是我们目前正在使用,但仍然有上述问题…任何意见在那里?? 谢谢!

我不知道它是否可以帮助您,但是您可以在java虚拟机加载weblogic类(以及在应用程序部署之前)直接在java命令行中定义要parsing的类path。

从java文档:

-Xbootclasspath / p:path指定一个以冒号分隔的目录path,JAR归档文件和ZIP归档文件,以便在缺省的引导程序类path前加上前缀。 注意:使用此选项来覆盖rt.jar中的类的应用程序不应该被部署,因为这样做会违反Java 2 Runtime Environment二进制代码许可证。

通常情况下,你不应该在同一个JVM中使用同一个库的不同版本…如果你有这个需求,你可以创build不同的WL服务器并安装不同的库