Jakarta ee WebLogic-共享web库-';已在使用';

Jakarta ee WebLogic-共享web库-';已在使用';,jakarta-ee,deployment,weblogic,shared-libraries,ear,Jakarta Ee,Deployment,Weblogic,Shared Libraries,Ear,我在WebLogic中共享了web库,这意味着web应用程序(放在ear中)和MDB ear都可以使用 当我部署包含对共享库的引用的Web应用程序时,没有问题。但是,当部署一个引用weblogic-appliaction.xml中共享库的EAR时,我无法部署其他EAR,并且出现以下异常: <Warning> <Deployer> <WL-149078> <Stack trace for message 149004 weblogic.applicatio

我在WebLogic中共享了web库,这意味着web应用程序(放在ear中)和MDB ear都可以使用

当我部署包含对共享库的引用的Web应用程序时,没有问题。但是,当部署一个引用weblogic-appliaction.xml中共享库的EAR时,我无法部署其他EAR,并且出现以下异常:

<Warning> <Deployer> <WL-149078> <Stack trace for message 149004
weblogic.application.ModuleException: Context path '/shared_web_libraries-1.0' is already in use by the module: shared_web_libraries-1.0 application: applications_track

库不能多次注册为“共享库”。从第二个EAR文件中删除它,并通过需要使用它的第二个EAR文件中包含的JAR/WAR文件清单引用它,或者只是将它作为EAR文件(非共享库)的一部分进行部署。

我遇到了同样的问题,最终能够通过在“库引用”中添加“context root”标记来解决它在weblogic-application.xml内部。因此,我成功地从两个不同的企业应用程序(即FirstAxisApplication.ear和SecondAxisApplication.ear)引用了相同的共享(axis2.war)库

axis2.war的MANIFEST.MF-

Extension-Name: axis2
Specification-Version: 1.6
Implementation-Version: 1.6.2
FirstAxisApplication.ear的weblogic-application.xml中的库参考-

<wls:library-ref>
   <wls:library-name>axis2</wls:library-name>
   <wls:context-root>firstAxisApplication-axis2</wls:context-root>
</wls:library-ref>
<wls:library-ref>
   <wls:library-name>axis2</wls:library-name>
   <wls:context-root>secondAxisApplication-axis2</wls:context-root>
</wls:library-ref>

axis2
FirstAxis2应用程序
SecondAxisApplication.ear的weblogic-application.xml中的库参考-

<wls:library-ref>
   <wls:library-name>axis2</wls:library-name>
   <wls:context-root>firstAxisApplication-axis2</wls:context-root>
</wls:library-ref>
<wls:library-ref>
   <wls:library-name>axis2</wls:library-name>
   <wls:context-root>secondAxisApplication-axis2</wls:context-root>
</wls:library-ref>

axis2
SecondAxis2应用程序

通过管理控制台,您是否看到部署部分有任何错误?是否有重复条目或失败状态?我猜你需要移除并重新部署一切不,一切似乎都很好。我也尝试过-得到同样的问题。库只注册了一次,问题是有多个应用程序引用一个库,WebLogic不喜欢这样——这破坏了共享库的全部目的。您究竟如何引用库?在WebLogic.xml/WebLogic-application.xml中,我添加了以下引用:shared_Web_Libraries 1.0 1.0 true这没有意义。错误是关于重用上下文路径。这通常意味着正在部署另一个使用相同上下文路径的库或应用程序。这就是为什么我想知道你可能正在重新部署同一个库。是的,我知道,但这是WebLogic实际返回的。在我看来,这个版本的WebLogic看起来像个bug。我会用最新的版本试用,并发布结果。