Jeff add these lines to the catalina.sh script as appropriate
if [ -z "$CATALINA_OPTS" ] ; then CATALINA_OPTS="-XdoCloseWithReadPending" fi the problem is the httpconnector running on 8080. If you watch the catalina.log file (i think this is the right one) you will that when you start tomcat it creates a parent thread for the http connector and then a number of child threads. When you shut down tomcat the childs threads die but the parent thread never does. The -XdoCloseWithReadPending option to the HP-UX JVM will close a socket even while a read is pending and thus allow the parent http thread to die. I am guessing that the parent thread has a good hold on the socket. Also, something else to keep in mind the JVM will not exit until all threads die. We have one application whose that can take up to 3 mins to release it database connection pool. Even with the XdoCloseWithReadPending option we have to wait three mins between restarts. Hope this helps Jeffrey Peloquin -----Original Message----- From: Jeff Ong [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 24, 2002 8:42 PM To: Tomcat Users List Subject: Problem in shutting down TOMCAT 4.0 Hi all, I have installed Apache 1.3.3 and TOMCAT 4.0.1 in HPUX 11, with following JDK version ... Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1.02-011206-02:17) Java HotSpot(TM) Server VM (build 1.3.1 1.3.1.02-JPSE_1.3.1.02_20011206 PA1.1, mixed mode) ************** Initially when i start TOMCAT, it start without any problem and i can access it from http://localhost:8080. Below is the start up message shown ************** # startup.sh Guessing CATALINA_HOME from catalina.sh to /appl1/j2ee/catalina/bin/.. Setting CATALINA_HOME to /appl1/j2ee/catalina/bin/.. Using CLASSPATH: /appl1/j2ee/catalina/bin/../bin/bootstrap.jar:/opt/java1.3/lib/tools.jar Using CATALINA_BASE: /appl1/j2ee/catalina/bin/.. Using CATALINA_HOME: /appl1/j2ee/catalina/bin/.. Using JAVA_HOME: /opt/java1.3 ************** So now i try to shut it down ************************ # shutdown.sh Guessing CATALINA_HOME from catalina.sh to /appl1/j2ee/catalina/bin/.. Setting CATALINA_HOME to /appl1/j2ee/catalina/bin/.. Using CLASSPATH: /appl1/j2ee/catalina/bin/../bin/bootstrap.jar:/opt/java1.3/lib/tools.jar Using CATALINA_BASE: /appl1/j2ee/catalina/bin/.. Using CATALINA_HOME: /appl1/j2ee/catalina/bin/.. Using JAVA_HOME: /opt/java1.3 ************** Once again, i start the TOMCAT again ..... the result shown from command prompt is same as above ... no problem show . But when i check the catalina.out ... i seen these message ************** Catalina.start: LifecycleException: Error creating server socket: java.net.BindException: Address already in use LifecycleException: Error creating server socket: java.net.BindException: Address already in use at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConnector.ja va:483) at org.apache.catalina.core.StandardService.initialize(StandardService.java:454 ) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:552) at org.apache.catalina.startup.Catalina.start(Catalina.java:775) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) ----- Root Cause ----- java.net.BindException: Address already in use at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.<init>(Unknown Source) at java.net.ServerSocket.<init>(Unknown Source) at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(DefaultServe rSocketFactory.java:118) at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConnector.ja va:477) at org.apache.catalina.core.StandardService.initialize(StandardService.java:454 ) at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:552) at org.apache.catalina.startup.Catalina.start(Catalina.java:775) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) First i was quite confuse because I tought i have shut down the TOMCAT successfully. So i tried to type this in command prompt :: #ps -ef | grep java root 18766 1 0 11:26:38 pts/tl 1:27 /opt/java1.3/bin/../bin/PA_RISC/native_threads/java -classpa so now i type this :: #kill -9 18766 After i have kill above process, i can run the startup.sh and boot TOMCAT successfully. So from now on, i have to kill the process manually in order to completely shutdown TOMCAT. shutdown.sh cannot kill the process for me. How can solve the problem? it so troublesm for me to shutdown TOMCAT if i have to repeat these steps everytime. -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]> -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>