【发布时间】:2016-03-18 17:48:00
【问题描述】:
我的 web 应用程序的 WEB-INF/lib 文件夹中有很多 jar 文件,现在我的要求是,我必须将其中一些 jar 文件打包为 new.war 文件。
现在我必须在我的第一个 Web 应用程序中引用这些孤立的 new.war jar 文件。
注意:我们正在使用 weblogic 服务器来部署这些 .war 文件
请告诉我从其他 Web 应用程序引用 .war 的 jar 文件的步骤。
【问题讨论】:
我的 web 应用程序的 WEB-INF/lib 文件夹中有很多 jar 文件,现在我的要求是,我必须将其中一些 jar 文件打包为 new.war 文件。
现在我必须在我的第一个 Web 应用程序中引用这些孤立的 new.war jar 文件。
注意:我们正在使用 weblogic 服务器来部署这些 .war 文件
请告诉我从其他 Web 应用程序引用 .war 的 jar 文件的步骤。
【问题讨论】:
直接引用是不可能的,AFAIK。你可以做两件事:
将两个 WAR 打包到一个 EAR 中,然后将共享的 JAR 文件放在 EAR 级别的 APP-INF/lib 中
将 JAR 放入“可选包”中,然后部署它并从 WAR 的清单中引用可选包。
不过,您在这里非常接近 类加载器地狱。准备好面对相等性(相同的数据,但由于从不同的类加载器加载后仍然不相等)、“单例乐趣”(多个实例,因为每个 WAR 在其自己的类加载器中具有可选包)和(反)序列化问题(ClassNotFound )。
【讨论】: