Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java war使用ear中对等war库目录中的jar文件_Java_Maven_Jar_Glassfish - Fatal编程技术网

Java war使用ear中对等war库目录中的jar文件

Java war使用ear中对等war库目录中的jar文件,java,maven,jar,glassfish,Java,Maven,Jar,Glassfish,假设有一个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就可以了。但问题是战争2需要那个罐子才能工作

假设有一个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就可以了。但问题是战争2需要那个罐子才能工作


我不知道为什么war1会在war2运行时处理这个jar,以及如何解决它。

我不知道这对您是否可行。但是,如果您创建一个项目作为pom.xml(聚合器)并在其中创建一些不同的子模块(lib、war1、war2),会怎么样呢。与其在服务器上部署整个ear,不如在服务器上分别部署war1和war2。

@lker,我们可能不能,因为我们必须向客户提供整个ear。你知道为什么会发生这种情况吗?@user1311839不知道,抱歉