Hello, We are running into a strange problem with the war plugin (v. 2.1-alpha-1). We are trying to use overlay between two webapps, both using jspc plugin to precompile jsps. To enable jspc, we need to add the following pom fragement:
<plugin> <!-- precompilation of JSPs --> <groupId>org.codehaus.mojo</groupId> <artifactId>jspc-maven-plugin</artifactId> <version>1.4.6</version> <configuration> <target>1.5</target> <source>1.5</source> <encoding>UTF-8</encoding> </configuration> <executions> <execution> <id>jspc</id> <goals> <goal>compile</goal> </goals> </execution> </executions> </plugin> <plugin> <!-- non standard definition of web xml (ie.generated) --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1-alpha-1</version> <configuration> <webXml>${basedir}/target/jspweb.xml</webXml> </configuration> </plugin> Please note this is added to the pluginManagement of a toplevel pom. Help greatly appreciated, of course :) Here is the stack rtace from mvn -e -X: [DEBUG] net.courtanet.b2b2c:b2b2c-presentation-webapp:war:1.1-SNAPSHOT (selected for null) [DEBUG] active project artifact: artifact = net.courtanet.b2b2c:b2b2c-presentation-front:war:1.1-SNAPSHOT:compile; project: MavenProject: net.courtanet.b2b2c:b2b2c-presentation-front:1.1-SNAPSHOT @ W:\work\b2b2c\presentation\front\pom.xml (selected for compile) [DEBUG] junit:junit:jar:3.8.1:test (selected for test) [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-war-plugin:2.1-alpha-1:war' --> [DEBUG] (s) archiveClasses = false [DEBUG] (s) cacheFile = W:\work\b2b2c\presentation\webapp\target\war\work\webapp-cache.xml [DEBUG] (s) classesDirectory = W:\work\b2b2c\presentation\webapp\target\classes [DEBUG] (s) filters = [] [DEBUG] (f) outputDirectory = W:\work\b2b2c\presentation\webapp\target [DEBUG] (f) primaryArtifact = true [DEBUG] (s) project = MavenProject: net.courtanet.b2b2c:b2b2c-presentation-webapp:1.1-SNAPSHOT @ W:\work\b2b2c\presentation\webapp\pom.xml [DEBUG] (s) useCache = true [DEBUG] (f) warName = b2b2c-webapp [DEBUG] (s) warSourceDirectory = W:\work\b2b2c\presentation\webapp\src\main\webapp [DEBUG] (s) webXml = W:\work\b2b2c\presentation\webapp\target\jspweb.xml [DEBUG] (s) webappDirectory = W:\work\b2b2c\presentation\webapp\target\b2b2c-webapp [DEBUG] (s) workDirectory = W:\work\b2b2c\presentation\webapp\target\war\work [DEBUG] -- end configuration -- [INFO] [war:war] [INFO] Packaging webapp [INFO] Assembling webapp[b2b2c-presentation-webapp] in [W:\work\b2b2c\presentation\webapp\target\b2b2c-webapp] [INFO] Processing war project [DEBUG] + index.jsp has been copied. [DEBUG] + WEB-INF/web.xml has been copied. [DEBUG] + WEB-INF/classes/jsp/index_jsp.class has been copied. [DEBUG] Processing: b2b2c-presentation-front-1.1-SNAPSHOT.war OverlayPackagingTask performPackaging overlay.getTargetPath() null[INFO] Processing overlay[ id net.courtanet.b2b2c:b2b2c-presentation-front] [INFO] Unpacking overlay[ id net.courtanet.b2b2c:b2b2c-presentation-front] [INFO] Expanding: W:\work\b2b2c\presentation\front\target\b2b2c-front.war into W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front [DEBUG] expanding META-INF/maven/net.courtanet.b2b2c/b2b2c-presentation-front/pom.properties to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\maven\net.courtanet.b2b2c\b2b2c-presentation-front\pom.properties [DEBUG] expanding META-INF/maven/net.courtanet.b2b2c/b2b2c-presentation-front/pom.xml to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\maven\net.courtanet.b2b2c\b2b2c-presentation-front\pom.xml [DEBUG] expanding META-INF/maven/net.courtanet.b2b2c/b2b2c-presentation-front/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\maven\net.courtanet.b2b2c\b2b2c-presentation-front [DEBUG] expanding META-INF/maven/net.courtanet.b2b2c/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\maven\net.courtanet.b2b2c [DEBUG] expanding META-INF/maven/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\maven [DEBUG] expanding META-INF/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF [DEBUG] expanding META-INF/MANIFEST.MF to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\META-INF\MANIFEST.MF [DEBUG] expanding WEB-INF/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\WEB-INF [DEBUG] expanding WEB-INF/classes/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\WEB-INF\classes [DEBUG] expanding WEB-INF/classes/jsp/ to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\WEB-INF\classes\jsp [DEBUG] expanding index.jsp to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\index.jsp [DEBUG] expanding WEB-INF/classes/jsp/index_jsp.class to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\WEB-INF\classes\jsp\index_jsp.class [DEBUG] expanding WEB-INF/web.xml to W:\work\b2b2c\presentation\webapp\target\war\work\net.courtanet.b2b2c\b2b2c-presentation-front\WEB-INF\web.xml [DEBUG] expand complete [DEBUG] - index.jsp wasn't copied because it has already been packaged for overlay[currentBuild]. [DEBUG] - WEB-INF/classes/jsp/index_jsp.class wasn't copied because it has already been packaged for overlay[currentBuild]. [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Should not happen, path[WEB-INF/web.xml] is flagged as being registered but was not found. [INFO] ------------------------------------------------------------------------ [DEBUG] Trace java.lang.IllegalStateException: Should not happen, path[WEB-INF/web.xml] is flagged as being registered but was not found. at org.apache.maven.plugin.war.util.WebappStructure.getOwner(WebappStructure.java:157) at org.apache.maven.plugin.war.util.WebappStructure.registerFile(WebappStructure.java:105) at org.apache.maven.plugin.war.packaging.AbstractWarPackagingTask.copyFile(AbstractWarPackagingTask.java:140) at org.apache.maven.plugin.war.packaging.AbstractWarPackagingTask.copyFiles(AbstractWarPackagingTask.java:100) at org.apache.maven.plugin.war.packaging.AbstractWarPackagingTask.copyFiles(AbstractWarPackagingTask.java:120) at org.apache.maven.plugin.war.packaging.OverlayPackagingTask.performPackaging(OverlayPackagingTask.java:78) at org.apache.maven.plugin.war.AbstractWarMojo.buildWebapp(AbstractWarMojo.java:364) at org.apache.maven.plugin.war.AbstractWarMojo.buildExplodedWebapp(AbstractWarMojo.java:317) at org.apache.maven.plugin.war.WarMojo.performPackaging(WarMojo.java:166) at org.apache.maven.plugin.war.WarMojo.execute(WarMojo.java:130) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126) at org.apache.maven.cli.MavenCli.main(MavenCli.java:282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7 seconds [INFO] Finished at: Mon May 19 15:44:04 CEST 2008 [INFO] Final Memory: 12M/23M [INFO] ------------------------------------------------------------------------ -- Arnaud Bailly, PhD Courtanet --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]