You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2005/12/02 07:07:53 UTC
svn commit: r351608 - in /tomcat/sandbox/java/org/apache/tomcat/standalone:
./ Tomcat.java
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: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org