This is really a two part question. The first question has to do with the error in the log file and the second question has to do with making connections to other app servers in Tomcat.
Part 1: I have a webapp (http://planning.maricopa.gov/apnxy) running under Tomcat 6.0.26 that makes a connection to a different app server that hosts the GIS part of the webapp. That app server is always running, even when I shutdown Tomcat. I looked at the source for WebappClassLoader: http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/loader/ and I see that Tomcat is trying to terminate the thread that the apnxy web app started. I could stop the GIS service on the app server prior to restarting Tomcat, then start the app server. Part 2: What is the correct way to make connections to things that are not data sources in Tomcat? Can Tomcat manage the connection information (machine name, domain, user, password)? How? Making a server connection to an ArcGIS Server app server: http://resources.esri.com/help/9.3/arcgisserver/adf/java/help/api/arcobjects/com/esri/arcgis/server/ServerConnection.html PDUManagerImpl: http://edndoc.esri.com/arcobjects/9.2/Java/api/arcobjects/com/esri/arcgis/interop/PDUManagerImpl.html WebappClassLoader: http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/loader/WebappClassLoader.html Catalina logs: Jul 5, 2010 9:42:45 AM org.apache.coyote.http11.Http11AprProtocol pause INFO: Pausing Coyote HTTP/1.1 on http-80 Jul 5, 2010 9:42:45 AM org.apache.coyote.ajp.AjpAprProtocol pause INFO: Pausing Coyote AJP/1.3 on ajp-8009 Jul 5, 2010 9:42:46 AM org.apache.catalina.core.StandardService stop INFO: Stopping service Catalina Jul 5, 2010 9:42:47 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [PDUManagerImpl-openConnection] but has failed to stop it. This is very likely to create a memory leak. Jul 5, 2010 9:42:47 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [PDUManagerImpl-openConnection] but has failed to stop it. This is very likely to create a memory leak. Jul 5, 2010 9:42:47 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [PDUManagerImpl-openConnection] but has failed to stop it. This is very likely to create a memory leak. Jul 5, 2010 9:42:47 AM org.apache.coyote.http11.Http11AprProtocol destroy INFO: Stopping Coyote HTTP/1.1 on http-80 Using CATALINA_BASE: "C:\apache-tomcat-6.0.26" Using CATALINA_HOME: "C:\apache-tomcat-6.0.26" Using CATALINA_TMPDIR: "C:\apache-tomcat-6.0.26\temp" Using JRE_HOME: "C:\Program Files\Java\jdk1.6.0_20" Using CLASSPATH: "C:\apache-tomcat-6.0.26\bin\bootstrap.jar" Server version: Apache Tomcat/6.0.26 Server built: March 9 2010 1805 Server number: 6.0.26.0 OS Name: Windows 2003 OS Version: 5.2 Architecture: x86 JVM Version: 1.6.0_20-b02 JVM Vendor: Sun Microsystems Inc. Leo Donahue