Author: olamy
Date: Tue Nov  1 18:10:01 2011
New Revision: 1196179

URL: http://svn.apache.org/viewvc?rev=1196179&view=rev
Log:
[MTOMCAT-103] Executable War fails to run with a NullPointerException
do not record jar entry starting with / remove it.

Modified:
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java?rev=1196179&r1=1196178&r2=1196179&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
 Tue Nov  1 18:10:01 2011
@@ -282,10 +282,11 @@ public abstract class AbstractExecWarMoj
 
             if ( "war".equals( project.getPackaging() ) )
             {
-                os.putArchiveEntry( new JarArchiveEntry( path + ".war" ) );
+
+                os.putArchiveEntry( new JarArchiveEntry( 
StringUtils.removeStart( path, "/" ) + ".war" ) );
                 IOUtils.copy( new FileInputStream( projectArtifact.getFile() 
), os );
                 os.closeArchiveEntry();
-                properties.put( Tomcat7Runner.WARS_KEY, path + ".war|" + path 
);
+                properties.put( Tomcat7Runner.WARS_KEY, 
StringUtils.removeStart( path, "/" ) + ".war|" + path );
             }
 
             if ( "pom".equals( project.getPackaging() ) && ( 
warRunDependencies != null
@@ -318,13 +319,11 @@ public abstract class AbstractExecWarMoj
                         if ( propertyWarValue != null )
                         {
                             properties.put( Tomcat7Runner.WARS_KEY,
-                                            propertyWarValue + ";" + 
warFileName + "|"
-                                                + warRunDependency.contextPath 
);
+                                            propertyWarValue + ";" + 
warFileName + "|" + warRunDependency.contextPath );
                         }
                         else
                         {
-                            properties.put( Tomcat7Runner.WARS_KEY,
-                                            warFileName + "|" + 
warRunDependency.contextPath );
+                            properties.put( Tomcat7Runner.WARS_KEY, 
warFileName + "|" + warRunDependency.contextPath );
                         }
                     }
                 }

Modified: 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java?rev=1196179&r1=1196178&r2=1196179&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/Tomcat7Runner.java
 Tue Nov  1 18:10:01 2011
@@ -343,7 +343,12 @@ public class Tomcat7Runner
             inputStream = 
Thread.currentThread().getContextClassLoader().getResourceAsStream( "conf/" + 
fileName );
             if ( inputStream != null )
             {
-                expand( inputStream, new File( extractDirectory, "conf/" + 
fileName ) );
+                File confDirectory = new File( extractDirectory, "conf" );
+                if ( !confDirectory.exists() )
+                {
+                    confDirectory.mkdirs();
+                }
+                expand( inputStream, new File( confDirectory, fileName ) );
             }
         }
         finally



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to