Hi,

today I experimented with the Catalina Embedded.class. I first try to
start it with "catalina.sh embedded" failed, so I tried to get it run.
After these changes it started. Maybe these are of interest...

The change in the catalina.sh adds the jar files in server/lib and
common/lib to the embedded classpath. Without these the start fails
because of NoClassDefFoundError errors.
The change in the ContextConfig.java changes a cast of context. Without
it, a ClassCastException is thrown.

Bye,
Ulf

===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-4.0/catalina/src/bin/catalina.sh,v
retrieving revision 1.13
diff -u -r1.13 catalina.sh
--- catalina.sh 2001/02/21 03:38:27     1.13
+++ catalina.sh 2001/03/06 13:08:07
@@ -93,7 +93,10 @@
 elif [ "$1" = "embedded" ] ; then

   shift
-  for i in ${CATALINA_HOME}/server/*.jar ; do
+  for i in ${CATALINA_HOME}/server/lib/*.jar ; do
+    CP=$i:${CP}
+  done
+  for i in ${CATALINA_HOME}/common/lib/*.jar ; do
     CP=$i:${CP}
   done
   echo Embedded Classpath: $CP


===================================================================
RCS file:
/home/cvspublic/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v

retrieving revision 1.41
diff -u -r1.41 ContextConfig.java
--- ContextConfig.java  2001/02/26 03:53:12     1.41
+++ ContextConfig.java  2001/03/06 13:09:08
@@ -809,10 +809,16 @@
         // Dump the contents of this pipeline if requested
         if (debug >= 1) {
             log("Pipline Configuration:");
-            Valve valves[] = ((Pipeline) context).getValves();
-            for (int i = 0; i < valves.length; i++) {
-                log("  " + valves[i].getInfo());
+            if (context instanceof ContainerBase) {
+                Pipeline pipeline = ((ContainerBase)
context).getPipeline();
+                if (pipeline != null) {
+                    Valve valves[] = pipeline.getValves();
+                    for (int i = 0; i < valves.length; i++) {
+                        log("  " + valves[i].getInfo());
+                    }
+                }
             }
+
             log("======================");
         }


--
Distributed Engineering Systems Software GmbH
Reichenbachstr. 16,  68309 Mannheim,  Germany
Tel: +49(0)621-7363063 Fax: +49(0)621-7363064



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to