Author: costin Date: Thu Dec 1 22:07:50 2005 New Revision: 351608 URL: http://svn.apache.org/viewcvs?rev=351608&view=rev Log: I'm sure there are other good examples on starting tomcat without server.xml, I just wanted to have a simple and minimal one I can use here.
Added: tomcat/sandbox/java/org/apache/tomcat/standalone/ tomcat/sandbox/java/org/apache/tomcat/standalone/Tomcat.java Added: tomcat/sandbox/java/org/apache/tomcat/standalone/Tomcat.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/standalone/Tomcat.java?rev=351608&view=auto ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/standalone/Tomcat.java (added) +++ tomcat/sandbox/java/org/apache/tomcat/standalone/Tomcat.java Thu Dec 1 22:07:50 2005 @@ -0,0 +1,74 @@ +/* + */ +package org.apache.tomcat.standalone; + +import java.io.File; +import java.io.IOException; + +import org.apache.catalina.connector.Connector; +import org.apache.catalina.core.StandardEngine; +import org.apache.catalina.core.StandardHost; +import org.apache.catalina.core.StandardServer; +import org.apache.catalina.core.StandardService; +import org.apache.catalina.startup.HostConfig; + +public class Tomcat { + + public static void main( String args[] ) { + try { + startTomcat(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private static void startTomcat() throws Exception { + String catalinaHome = System.getProperty("catalina.home"); + if(catalinaHome==null) { + catalinaHome=System.getProperty("user.dir"); + File home = new File(catalinaHome); + if (!home.isAbsolute()) { + try { + catalinaHome = home.getCanonicalPath(); + } catch (IOException e) { + catalinaHome = home.getAbsolutePath(); + } + } + System.setProperty("catalina.home", catalinaHome); + } + + if( System.getProperty("catalina.base") == null ) { + System.setProperty("catalina.base", catalinaHome); + } + System.setProperty("catalina.useNaming", "false"); + + StandardServer server = new StandardServer(); + server.setPort( -1 ); + //tc.setServer( server ); + + StandardService service = new StandardService(); + server.addService( service ); + + Connector connector = new Connector("HTTP/1.1"); + service.addConnector( connector ); + connector.setPort( 8000 ); + + StandardEngine eng = new StandardEngine(); + eng.setName( "default" ); + eng.setDefaultHost("localhost"); + service.setContainer(eng); + + StandardHost host = new StandardHost(); + host.setName( "localhost"); + host.setAppBase("webapps"); + HostConfig hconfig = new HostConfig(); + host.addLifecycleListener( hconfig ); + + eng.addChild( host ); + + server.initialize(); + + server.start(); + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]