Author: costin Date: Sat Feb 25 13:35:16 2006 New Revision: 380998 URL: http://svn.apache.org/viewcvs?rev=380998&view=rev Log: Few adjustments
Added: tomcat/sandbox/java/org/apache/tomcat/standalone/SingleMain.java tomcat/sandbox/js-bin/ tomcat/sandbox/webapps/ Modified: tomcat/sandbox/bin/jam_tomcat.sh tomcat/sandbox/java/org/apache/tomcat/standalone/Main.java tomcat/sandbox/java/org/apache/tomcat/standalone/WebappsMain.java tomcat/sandbox/java/org/apache/tomcat/util/net/PoolTcpEndpoint.java tomcat/sandbox/java/org/apache/tomcat/util/net/SimpleEndpoint.java Modified: tomcat/sandbox/bin/jam_tomcat.sh URL: http://svn.apache.org/viewcvs/tomcat/sandbox/bin/jam_tomcat.sh?rev=380998&r1=380997&r2=380998&view=diff ============================================================================== --- tomcat/sandbox/bin/jam_tomcat.sh (original) +++ tomcat/sandbox/bin/jam_tomcat.sh Sat Feb 25 13:35:16 2006 @@ -1,3 +1,4 @@ +#!/bin/sh -BASE=.. -jamvm -Xms32M -cp $BASE/runtime/tomcat-all-runtime.jar:$BASE/repository/mx4j-3.0.1/lib/mx4j.jar org.apache.catalina.startup.Bootstrap start +BASE=`pwd`/.. +jamvm -Xms32M -cp $BASE/sandbox/runtime/tomcat-runtime.jar:$BASE/repository/mx4j-3.0.1/lib/mx4j.jar org.apache.tomcat.standalone.Main $* Modified: tomcat/sandbox/java/org/apache/tomcat/standalone/Main.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/standalone/Main.java?rev=380998&r1=380997&r2=380998&view=diff ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/standalone/Main.java (original) +++ tomcat/sandbox/java/org/apache/tomcat/standalone/Main.java Sat Feb 25 13:35:16 2006 @@ -31,14 +31,19 @@ return; } String dispatch = args[0]; + // default: use conf/, server.xml, etc String launcher = "org.apache.catalina.startup.Bootstrap"; if( "-webapps".equals(dispatch) ) { + // webapps dir, autodeploy launcher = "org.apache.tomcat.standalone.WebappsMain"; - } else if("-app".equals(dispatch)) { - launcher = "org.apache.tomcat.standalone.SimpleAppsMain"; + } else if("-single".equals(dispatch)) { + // one webapp, using web.xml + launcher = "org.apache.tomcat.standalone.SingleMain"; } else if("-etomcat".equals(dispatch)) { + // explicit control, no XML launcher = "org.apache.tomcat.standalone.ETomcat"; } else if("-coyote".equals(dispatch)) { + // only http11, no servlets launcher = "org.apache.coyote.standalone.Main"; } try { Added: tomcat/sandbox/java/org/apache/tomcat/standalone/SingleMain.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/standalone/SingleMain.java?rev=380998&view=auto ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/standalone/SingleMain.java (added) +++ tomcat/sandbox/java/org/apache/tomcat/standalone/SingleMain.java Sat Feb 25 13:35:16 2006 @@ -0,0 +1,52 @@ +/* + */ +package org.apache.tomcat.standalone; + +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.startup.ContextConfig; + +/** + * Start tomcat using server.xml and web.xml and regular config files + * + * @author Costin Manolache + */ +public class SingleMain extends ETomcat { + + public static void main( String args[] ) { + try { + SingleMain etomcat = new SingleMain(); + + etomcat.initServer(null); + etomcat.initConnector(8000); + + // Use this to load indivitdual webapp, without auto-deployment + etomcat.initHost("localhost"); + + if( args.length < 2 ) { + etomcat.initWebXmlApp("/", "webapps/ROOT"); + } else { + etomcat.initWebapp(args[0], args[1]); + etomcat.initWebappDefaults(); + } + + etomcat.start(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public StandardContext initWebXmlApp(String path, String dir) { + ctx = new StandardContext(); + ctx.setPath( path ); + ctx.setDocBase(dir); + + // web.xml reader + ContextConfig ctxCfg = new ContextConfig(); + ctx.addLifecycleListener( ctxCfg ); + + host.addChild(ctx); + return ctx; + } + +} Modified: tomcat/sandbox/java/org/apache/tomcat/standalone/WebappsMain.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/standalone/WebappsMain.java?rev=380998&r1=380997&r2=380998&view=diff ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/standalone/WebappsMain.java (original) +++ tomcat/sandbox/java/org/apache/tomcat/standalone/WebappsMain.java Sat Feb 25 13:35:16 2006 @@ -6,7 +6,9 @@ import org.apache.catalina.startup.HostConfig; /** - * Start tomcat using server.xml and web.xml and regular config files + * Example of start tomcat using webapps/ dir. No server.xml or other conf/ file + * is used - just a single jar and an webapps/ dir ( plus the auto-generated work/ + * dir ). You can set authentication, etc programmatically. * * @author Costin Manolache */ Modified: tomcat/sandbox/java/org/apache/tomcat/util/net/PoolTcpEndpoint.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/util/net/PoolTcpEndpoint.java?rev=380998&r1=380997&r2=380998&view=diff ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/util/net/PoolTcpEndpoint.java (original) +++ tomcat/sandbox/java/org/apache/tomcat/util/net/PoolTcpEndpoint.java Sat Feb 25 13:35:16 2006 @@ -88,6 +88,8 @@ protected int maxSpareThreads = 20; protected int minSpareThreads = 20; protected String type = "default"; + // to name the threads and get an idea how many threads were closed + protected int threadId = 0; protected String name = "EP"; // base name for threads Modified: tomcat/sandbox/java/org/apache/tomcat/util/net/SimpleEndpoint.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/util/net/SimpleEndpoint.java?rev=380998&r1=380997&r2=380998&view=diff ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/util/net/SimpleEndpoint.java (original) +++ tomcat/sandbox/java/org/apache/tomcat/util/net/SimpleEndpoint.java Sat Feb 25 13:35:16 2006 @@ -55,7 +55,7 @@ public SimpleEndpoint() { maxSpareThreads = 4; - minSpareThreads = 1; + minSpareThreads = 2; } @@ -125,7 +125,7 @@ void newAcceptor() { acceptors++; Thread t=new ThreadWithAttributes( this, new AcceptorRunnable()); - t.setName("Tomcat-" + acceptors); + t.setName("Tomcat-" + threadId++); if( threadPriority > 0 ) { t.setPriority(threadPriority); } @@ -335,7 +335,7 @@ while( running ) { // Loop if endpoint is paused if( checkSpares() ) { - return; + break; } while (paused) { @@ -357,7 +357,8 @@ curThreads--; if( checkSpares() ) { - return; + break; + // return; } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]