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]

Reply via email to