Tomcat not shutting down on Mac

2009-03-26 Thread Andrew Rapp
Hi,

Just downloaded Tomcat 5.5.27.  Starts up and runs great, but it doesn't shut 
down properly.  I run ./shutdown 

Using CATALINA_BASE:   /Users/andrew/Downloads/apache-tomcat-5.5.27
Using CATALINA_HOME:   /Users/andrew/Downloads/apache-tomcat-5.5.27
Using CATALINA_TMPDIR: /Users/andrew/Downloads/apache-tomcat-5.5.27/temp
Using JRE_HOME:   
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home

but the process is still going:

  501 57712 1   0   0:00.18 ttys0040:01.80 
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java 
-Djava.util.logging.config.file=/Users/andrew/Downloads/apache-tomcat-5.5.27/conf/logging.properties
 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.endorsed.dirs=/Users/andrew/Downloads/apache-tomcat-5.5.27/common/endorsed
 -classpath 
:/Users/andrew/Downloads/apache-tomcat-5.5.27/bin/bootstrap.jar:/Users/andrew/Downloads/apache-tomcat-5.5.27/bin/commons-logging-api.jar
 -Dcatalina.base=/Users/andrew/Downloads/apache-tomcat-5.5.27 
-Dcatalina.home=/Users/andrew/Downloads/apache-tomcat-5.5.27 
-Djava.io.tmpdir=/Users/andrew/Downloads/apache-tomcat-5.5.27/temp 
org.apache.catalina.startup.Bootstrap start

Then I run ./shutdown.sh again and get:

Using CATALINA_BASE:   /Users/andrew/Downloads/apache-tomcat-5.5.27
Using CATALINA_HOME:   /Users/andrew/Downloads/apache-tomcat-5.5.27
Using CATALINA_TMPDIR: /Users/andrew/Downloads/apache-tomcat-5.5.27/temp
Using JRE_HOME:   
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
Mar 26, 2009 1:00:45 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused

At this point the server is not listening anymore but the process is still 
running.  I'm running Mac OS 10.5.6 and using the default Tomcat configuration. 
 Thanks,

Andrew

Running Embedded Tomcat from Java Web Start

2007-05-24 Thread Andrew Rapp
Hi All,

I'm trying to launch Embedded Tomcat from Java Web Start (JNLP), but without 
any luck so far.  I've searched high and low and found several folks who have 
tried this approach but no one has seemed to succeed.  Just to clarify, I'm not 
trying to run Java Web Start from Embedded Tomcat, but actually the reverse: 
start Embedded Tomcat on the client's machine, via Java Web Start.  

Tomcat starts but I get the following exception:

-- Parent Classloader:
[EMAIL PROTECTED]
 org.apache.jasper.servlet.JspServlet
java.lang.ClassNotFoundException: 
org.apache.jasper.servlet.JspServlet
at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
at org.apache.catalina.core.StandardWrapper$1.run(StandardWrapper.java:1051)
at java.security.AccessController.doPrivileged(Native Method)
at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1047)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.startup.Embedded.start(Embedded.java:822)

Apparently a classloader issue with JNLP, but I don't know how to set the 
classloader on Tomcat.  

I also tried launching Embedded Tomcat via a URLClassLoader.  With the 
URLClassLoader I get: java.security.AccessControlException: access denied 
(java.util.PropertyPermission catalina.home write).  It seems that the 
URLClassLoader is not running with the same privileges as the JNLP classloader.

I'm using the following code to start tomcat.

System.setProperty(catalina.home, getPath());

embedded = new Embedded();

Engine engine = embedded.createEngine();
engine.setDefaultHost(localhost);

host = embedded.createHost(localhost, getPath() + /webapps);
engine.addChild(host);

Context context = embedded.createContext(, getPath() + 
/webapps/ROOT);

host.addChild(context);

embedded.addEngine(engine);

Connector connector = embedded.createConnector((java.net.InetAddress) 
null, 11080, false);
embedded.addConnector(connector);
embedded.start();

Any suggestions will be appreciated.

Andrew