Weblogic - 如何从 WAR 引用共享 JAR 库

Weblogic - How to refer to a shared JAR library from a WAR

在 Weblogic 中,我有一个 WAR 应用程序需要引用作为 JAR 部署的共享库。

那可能吗?

我试过这些方法都没有成功

方法一:参考weblogic.xml中的JAR:

<library-ref>
    <library-name>my-shared-jar</library-name>
</library-ref>

结果:部署期间未找到来自 JAR 的 类 (java.lang.ClassNotFoundException)

方法2:参考weblogic-application.xml中的JAR:同样的代码,同样的失败结果,因为显然weblogic-application.xml只能使用有耳朵

有办法解决吗?

解决方法如下:

  1. 创建一个打包为 WAR 的新模块,并将先前的 JAR 模块添加为唯一依赖项
  2. 将新 WAR
  3. 部署为共享库
  4. 其余的 poms 引用范围为 provided
  5. 的 JAR 模块
  6. WAR 中的每个服务都引用 weblogic.xml
  7. 中的新 (WAR) 模块