【问题标题】:war uses jar file from peer war lib directory in earwar 使用 ear 中 peer war lib 目录中的 jar 文件
【发布时间】:2014-12-02 17:07:41
【问题描述】:

假设有一个ear1,ear1里面有war1和war2。结构如下图

耳朵1

  • 战争1
  • 战争2

我们使用 glassfish 作为服务器,使用 maven 作为构建工具。在将 ear1 部署到 glassfish 之后,war1 被破坏了,这是因为 war2 的 WEB-INF/lib 中有一个 jar。

不得不指出,这个jar文件不在ear级别的lib目录下,也不在war1中。

在glassfish服务器应用程序目录中的war2中删除该jar并重新启动glassfish后,war1就可以了。但问题是 war2 需要那个 jar 才能工作。

我不知道为什么 war1 会在 war2 运行时拿起那个 jar 以及如何解决它。

【问题讨论】:

    标签: java maven jar glassfish


    【解决方案1】:

    我不知道这对你来说是否可行。但是,如果您将项目创建为 pom.xml(聚合器)并在其中创建一些不同的子模块(lib、war1、war2)怎么办。而不是在服务器中部署整个耳朵,而是在服务器中分别部署war1和war2。

    【讨论】:

    • @lker,我们可能不能,因为我们必须为客户提供整个耳朵。
    • 你知道为什么会这样吗?
    • @user1311839 不知道,对不起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2010-12-08
    • 2019-10-04
    • 1970-01-01
    相关资源
    最近更新 更多