You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Insitu <ab...@oqube.com> on 2008/05/19 16:32:14 UTC

Weird error using war overlays

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: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org