Maven 将两个war文件与覆盖合并

Maven 将两个war文件与覆盖合并,maven,merge,glassfish,overlay,war,Maven,Merge,Glassfish,Overlay,War,我必须合并两个war文件。我使用eclipse indigo和maven 2。因此,我将一个war作为依赖项放在其他的pom.xml中,并添加了覆盖选项: ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> &

我必须合并两个war文件。我使用eclipse indigo和maven 2。因此,我将一个war作为依赖项放在其他的
pom.xml
中,并添加了覆盖选项:

...
<plugin>
 <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.2</version>
  <configuration>
   <overlays>
    <overlay>
     <groupId>org.mydomain</groupId>
     <artifactId>myproject</artifactId>
    </overlay>
   </overlays>
 ...
。。。
org.apache.maven.plugins
maven战争插件
2.2
org.mydomain
我的项目
...
我使用它将所有依赖项作为jar添加到我的lib文件夹:

 ...
 </configuration>
 </plugin>
  <plugin>
   <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
     <outputDirectory>${project.build.directory}/webapp/WEB-INF/lib</outputDirectory>
    </configuration>
  </plugin>
  ...
。。。
maven jar插件
2.4
${project.build.directory}/webapp/WEB-INF/lib
...
因此,如果我执行maven安装,将生成一个包含所有内容的正确war文件。问题是当我在glassfish服务器(3.1)上部署它时,没有部署任何类(我在glassfish文件夹中的eclipseApps文件夹中查找)。罐子在那里,文件夹在那里,但是是空的。因此,它在服务器上不起作用。 有人有主意吗

更新: 根据评论中的建议,我将war文件放在autodeploy文件夹中,并出现以下错误:

INFO: Initializing Mojarra 2.1.0 (FCS 2.1.0-b11) for context ''
INFO: Unsanitized stacktrace from failed start...
com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException:     com.sun.faces.config.ConfigurationException: Unable to parse document     'bundle://237.0:1/com/sun/faces/jsf-ri-runtime.xml': null
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:675)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:364)
at com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210)
at com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108)
 Caused by: java.util.concurrent.ExecutionException: com.sun.faces.config.ConfigurationException:     Unable to parse document 'bundle://237.0:1/com/sun/faces/jsf-ri-runtime.xml': null
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:673)
... 19 more
 Caused by: com.sun.faces.config.ConfigurationException: Unable to parse document 'bundle://237.0:1/com/sun/faces/jsf-ri-runtime.xml': null
at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:923)
at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:868)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:659)
... 19 more
Caused by: java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Arrays.java:2842)
at java.util.Arrays.asList(Arrays.java:2828)
at com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings.addRecognizedFeatures(ParserConfigurationSettings.java:115)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:182)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:76)
at com.sun.faces.config.ConfigManager$ParseTask.getBuilderForSchema(ConfigManager.java:1133)
at com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:1002)
at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:914)
... 23 more

SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! null
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
at com.sun.enterprise.web.WebModule.start(WebModule.java:500)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
at     com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:364)
at com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210)
at com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108)
Caused by: java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Arrays.java:2842)
at java.util.Arrays.asList(Arrays.java:2828)
at     com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings.addRecognizedFeatures(ParserConfigurationSettings.java:115)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:182)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:76)
at com.sun.faces.config.ConfigManager$ParseTask.getBuilderForSchema(ConfigManager.java:1133)
at com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:1002)
at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:914)
at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:868)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:659)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)
... 18 more

SEVERE: PWC1306: Startup of context  failed due to previous errors
SEVERE: PWC1305: Exception during cleanup after start failed
INFO:为上下文“”初始化Mojarra 2.1.0(FCS 2.1.0-b11)
信息:启动失败时未初始化的stacktrace。。。
com.sun.faces.config.ConfigurationException:java.util.concurrent.ExecutionException:com.sun.faces.config.ConfigurationException:无法分析文档的bundle://237.0:1/com/sun/faces/jsf-ri runtime.xml':null
位于com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:675)
在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:322)上
在com.sun.faces.config.ConfigureListener.contextInitialized上(ConfigureListener.java:225)
位于org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
位于com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
位于com.sun.enterprise.web.WebModule.start(WebModule.java:500)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)上
在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)上
位于com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
位于org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
位于org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
位于org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
位于com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:364)
位于com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210)
位于com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108)
原因:java.util.concurrent.ExecutionException:com.sun.faces.config.ConfigurationException:无法分析文档'bundle://237.0:1/com/sun/faces/jsf-ri runtime.xml':null
位于java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
位于java.util.concurrent.FutureTask.get(FutureTask.java:111)
位于com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:673)
... 还有19个
原因:com.sun.faces.config.ConfigurationException:无法分析文档的bundle://237.0:1/com/sun/faces/jsf-ri runtime.xml':null
在com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:923)上
在com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:868)上
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:659)
... 还有19个
原因:java.lang.NullPointerException
位于java.util.Arrays$ArrayList。(Arrays.java:2842)
位于java.util.Arrays.asList(Arrays.java:2828)
在com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings.addRecognizedFeatures上(ParserConfigurationSettings.java:115)
位于com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.(DocumentBuilderImpl.java:182)
位于com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:76)
在com.sun.faces.config.ConfigManager$ParseTask.getBuilderForSchema(ConfigManager.java:1133)上
位于com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:1002)
在com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:914)上
... 23多
严重:部署期间出现严重错误:
com.sun.faces.config.ConfigurationException:配置失败!无效的
在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)上
在com.sun.faces.config.ConfigureListener.contextInitialized上(ConfigureListener.java:225)
位于org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
位于com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
位于com.sun.enterprise.web.WebModule.start(WebModule.java:500)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)
在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)上
在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)上
位于com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)
位于org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
位于org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
位于org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
位于com.sun.enterprise.v3.server.A