You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ol...@apache.org on 2011/10/17 16:02:46 UTC
svn commit: r1185176 - in /tomcat/maven-plugin/trunk:
tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/
tomcat7-war-runner/
tomcat7-war-runner/src/main/java/org/apache/tomcat/maven/runner/
Author: olamy
Date: Mon Oct 17 14:02:45 2011
New Revision: 1185176
URL: http://svn.apache.org/viewvc?rev=1185176&view=rev
Log:
option to enable naming
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/NOTES.TXT
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=1185176&r1=1185175&r2=1185176&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 Mon Oct 17 14:02:45 2011
@@ -192,6 +192,14 @@ public abstract class AbstractExecWarMoj
* @required
*/
private String attachArtifactClassifierType;
+
+ /**
+ * to enable naming when starting tomcat
+ *
+ * @parameter expression="${maven.tomcat.exec.war.enableNaming}" default-value="false"
+ * @required
+ */
+ private boolean enableNaming;
public void execute()
throws MojoExecutionException, MojoFailureException
@@ -241,6 +249,7 @@ public abstract class AbstractExecWarMoj
//* tomcat jars
//* file tomcat.standalone.properties with possible values :
// * useServerXml=true/false to use directly the one provided
+ // * enableNaming=true/false
// * wars=foo.war|contextpath;bar.war ( |contextpath is optionnal if empty use the war name )
//* optionnal: conf/ with usual tomcat configuration files
//* MANIFEST with Main-Class
@@ -258,6 +267,8 @@ public abstract class AbstractExecWarMoj
properties.put( Tomcat7Runner.WARS_KEY , path + ".war|" + path );
}
+ properties.put( Tomcat7Runner.ENABLE_NAMING_KEY, Boolean.toString( enableNaming ) );
+
if ( "pom".equals( project.getPackaging() ) && ( warRunDependencies != null && !warRunDependencies.isEmpty() ) )
{
for (WarRunDependency warRunDependency : warRunDependencies )
@@ -308,7 +319,7 @@ public abstract class AbstractExecWarMoj
tmpPropertiesFileOutputStream.close();
os.putArchiveEntry( new JarArchiveEntry( Tomcat7RunnerCli.STAND_ALONE_PROPERTIES_FILENAME ) );
- IOUtils.copy( new FileInputStream(tmpPropertiesFile), os );
+ IOUtils.copy( new FileInputStream( tmpPropertiesFile ), os );
os.closeArchiveEntry();
Modified: tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT
URL: http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT?rev=1185176&r1=1185175&r2=1185176&view=diff
==============================================================================
--- tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT (original)
+++ tomcat/maven-plugin/trunk/tomcat7-war-runner/NOTES.TXT Mon Oct 17 14:02:45 2011
@@ -22,6 +22,7 @@ The generated standalone jar will contai
* useServerXml=true/false to use directly the one provided
in the maven plugin configuration
* wars=foo.war|contextpath;bar.war ( |contextpath is optionnal if empty use the war name)
+ * enableNaming=true/false
* optionnal: conf/ with usual tomcat configuration files
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=1185176&r1=1185175&r2=1185176&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 Mon Oct 17 14:02:45 2011
@@ -47,6 +47,9 @@ public class Tomcat7Runner
// contains war name wars=foo.war,bar.war
public static final String WARS_KEY = "wars";
+
+ public static final String ENABLE_NAMING_KEY = "enableNaming";
+
public int httpPort;
@@ -95,8 +98,7 @@ public class Tomcat7Runner
if ( serverXmlPath != null || useServerXml() )
{
container = new Catalina();
- // FIXME get this from runtimeProperties ?
- //container.setUseNaming(this.useNaming);
+ container.setUseNaming( this.enableNaming() );
if ( serverXmlPath != null && new File( serverXmlPath ).exists() )
{
container.setConfig( serverXmlPath );
@@ -107,6 +109,12 @@ public class Tomcat7Runner
container.start();
} else {
tomcat = new Tomcat();
+
+ if ( this.enableNaming() )
+ {
+ tomcat.enableNaming( );
+ }
+
tomcat.getHost().setAppBase(new File(extractDirectory, "webapps").getAbsolutePath());
Connector connector = new Connector( "HTTP/1.1" );
@@ -354,7 +362,7 @@ public class Tomcat7Runner
public boolean useServerXml()
{
- return Boolean.parseBoolean( runtimeProperties.getProperty( USE_SERVER_XML_KEY ));
+ return Boolean.parseBoolean( runtimeProperties.getProperty( USE_SERVER_XML_KEY, Boolean.FALSE.toString() ));
}
@@ -365,4 +373,9 @@ public class Tomcat7Runner
System.out.println(message);
}
}
+
+ public boolean enableNaming()
+ {
+ return Boolean.parseBoolean( runtimeProperties.getProperty( ENABLE_NAMING_KEY, Boolean.FALSE.toString() ));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org