【问题标题】:How to refer a jar file of a particular .war in other .war file如何在其他 .war 文件中引用特定 .war 的 jar 文件
【发布时间】:2016-03-18 17:48:00
【问题描述】:

我的 web 应用程序的 WEB-INF/lib 文件夹中有很多 jar 文件,现在我的要求是,我必须将其中一些 jar 文件打包为 new.war 文件。

现在我必须在我的第一个 Web 应用程序中引用这些孤立的 new.war jar 文件。

注意:我们正在使用 weblogic 服务器来部署这些 .war 文件

请告诉我从其他 Web 应用程序引用 .war 的 jar 文件的步骤。

【问题讨论】:

    标签: java weblogic


    【解决方案1】:

    直接引用是不可能的,AFAIK。你可以做两件事:

    1. 将两个 WAR 打包到一个 EAR 中,然后将共享的 JAR 文件放在 EAR 级别的 APP-INF/lib 中

    2. 将 JAR 放入“可选包”中,然后部署它并从 WAR 的清单中引用可选包。

    不过,您在这里非常接近 类加载器地狱。准备好面对相等性(相同的数据,但由于从不同的类加载器加载后仍然不相等)、“单例乐趣”(多个实例,因为每个 WAR 在其自己的类加载器中具有可选包)和(反)序列化问题(ClassNotFound )。

    【讨论】:

    • 这里的web应用是Kony的中间件应用,在这个web-inf/lib目录下我有自己的jar文件。
    • 你好,mgaret,你能告诉我如何在 MANIFEST 文件中引用战争的 jar 文件的确切语法。
    • 您好,我已按照提供的步骤进行操作。我已经从我自己的 jar 文件创建了一个 one.war 文件。现在我已经编辑了其他 Web 应用程序清单文件,并添加了对我的 one.war 文件的 jar 的引用。现在,当运行这个 Web 应用程序时,我得到了 Class Not found 的错误消息。
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2013-11-17
    • 2011-01-22
    • 2013-02-18
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多