Hi guys, I'm a bit desperated:
I'm trying to re-organize our "pet" Tomcat within the following environment: Using CATALINA_BASE: /home/tomcat/local/apache-tomcat-6.0.33 Using CATALINA_HOME: /home/tomcat/local/apache-tomcat-6.0.33 Using CATALINA_TMPDIR: /home/tomcat/local/apache-tomcat-6.0.33/temp Using JRE_HOME: /home/tomcat/local/jdk15/ Using CLASSPATH: /home/tomcat/local/apache-tomcat-6.0.33/bin/bootstrap.jar Server version: Apache Tomcat/6.0.33 Server built: Aug 16 2011 02:16:34 Server number: 6.0.33.0 OS Name: Linux OS Version: 2.6.18-6-amd64 (Debian 4.0 Etch) Architecture: amd64 JVM Version: 1.5.0_10-b03 JVM Vendor: Sun Microsystems Inc. I know it's a very outdated version of Debian, still, we do not have any option yet to upgrade it. However, we need to get Tomcat6 there up & running, and since it's not within the Debian repositories for this version, I downloaded a vanilla Tomcat 6.0.33. We also need to run Tomcat with the APR (Apache Portable Runtime). I compiled tomcat-native-1.1.20 (configure, make, make install), and everything looked great so far: No error-messages. When I run Tomcat WITHOUT the APR-listener, Tomcat starts up. Still, when using the APR-listener, Tomcat just doesn't initialize the HTTP-connector. When I run Tomcat using the jsvc-demon, it simply failes w/o giving me any reason. Only when shutting down Tomcat, jsvc demon will shut Tomcat down, but will exit with an error 143. When I'm running Tomcat w/o the demon, the same thing happens, still, slightly different information. It just tells me that the APR is loaded and then hangs. This is the info from catalina.out when running w/o jsvc-demon: ================================ Listening for transport dt_socket at address: 7002 Dec 20, 2011 4:26:15 PM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.20. Dec 20, 2011 4:26:15 PM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. ================================ As you can see, the message that the HTTP-connector is initialized is missing. My connector in $CATALINA_HOME/conf/server.xml looks like (removed some valves to improve readability): ================================= <?xml version='1.0' encoding='utf-8'?> <Server port="9005" shutdown="xxx"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <GlobalNamingResources> [ ... ] </GlobalNamingResources> <Service name="Catalina"> <Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" address="192.xxx.xx.xx"/> <Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" address="192.xxx.xx.yyx"/> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.JDBCRealm" [ ... ] roleNameCol="role_name" /> <Host name="localhost" appBase="vhosts/localhost/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <Host name="someDomain" appBase="vhosts/someDomain/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>www.someDomain</Alias> <Alias>www1.someDomain</Alias> </Host> <Host name="someOtherDomain" appBase="vhosts/someOtherDomain/webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>www.someOtherDomain</Alias> <Alias>www1.someOtherDomain</Alias> </Host> </Engine> </Service> </Server> ================================= The Tomcat-native-libs (APR) are looking good from my point of view: tomcat@www1:~/local/apache-tomcat-6.0.33/lib$ file libtcnative-1.so.0.1.20 libtcnative-1.so.0.1.20: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped Does anyone on this list has an idea, what I could do to figure out why Tomcat simply doesn't initialize the HTTP-connectors when switching to the APR? On a different Box, running a later version of Debian, but 32Bit, everything's runing like charm. Maybe of some help, here's some debugging-output of jsvc, but I can't see any hints in it. Would really, really appreciate if somebody could give me a hint. This is the catalina.out of jsvc-demon: ================================ Switching umask back to 022 from 077 user changed to 'tomcat' Using default JVM in /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server/libjvm.so Attemtping to load library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server/libjvm.so JVM library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server/libjvm.so loaded JVM library entry point found (0x4153EFC0) +-- DUMPING JAVA VM CREATION ARGUMENTS ----------------- | Version: 0x010004 | Ignore Unrecognized Arguments: False | Extra options: 9 | "-Dcatalina.home=/home/tomcat/local/apache-tomcat-6.0.33" (0x00000000) | "-Dcatalina.base=/home/tomcat/local/apache-tomcat-6.0.33" (0x00000000) | "-Djava.io.tmpdir=/tmp" (0x00000000) | "-Dlog4j.configuration=log4j.xml" (0x00000000) | "-XX:MaxPermSize=384m" (0x00000000) | "-Xmx2048m" (0x00000000) | "-Xms2048m" (0x00000000) | "-Djava.library.path=/home/tomcat/local/apache-tomcat-6.0.33/lib" (0x00000000) | "-Djava.class.path=/home/tomcat/local/jdk1.5.0_10-amd64/lib/tools.jar:/home/tomcat/local/apache-tomcat-6.0.33/bin/commons-daemon.jar:/home/tomcat/local/a pache-tomcat-6.0.33/bin/bootstrap.jar:/usr/lib/" (0x00000000) +------------------------------------------------------- | Internal options: 4 | "-Dcommons.daemon.process.id=11761" (0x00000000) | "-Dcommons.daemon.process.parent=11760" (0x00000000) | "-Dcommons.daemon.version=1.0.7" (0x00000000) | "abort" (0x004072bd) +------------------------------------------------------- Java VM created successfully Class org/apache/commons/daemon/support/DaemonLoader found Native methods registered java_init done Daemon loading... Dec 20, 2011 4:12:24 PM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.20. Dec 20, 2011 4:12:24 PM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. ================================ When I shut down Tomcat, inside the catalina.out it says ================================ Service exit with a return value of 143 ================================ On the console, there's some more output: ================================ | Install service: No | Remove service: No | JVM Name: "null" | Java Home: "/home/tomcat/local/jdk1.5.0_10-amd64" | PID File: "/var/run/jsvc6.pid" | User Name: "tomcat" | Extra Options: 9 | "-Dcatalina.home=/home/tomcat/local/apache-tomcat-6.0.33" | "-Dcatalina.base=/home/tomcat/local/apache-tomcat-6.0.33" | "-Djava.io.tmpdir=/tmp" | "-Dlog4j.configuration=log4j.xml" | "-XX:MaxPermSize=384m" | "-Xmx2048m" | "-Xms2048m" | "-Djava.library.path=/home/tomcat/local/apache-tomcat-6.0.33/lib" | "-Djava.class.path=/home/tomcat/local/jdk1.5.0_10-amd64/lib/tools.jar:/home/tomcat/local/apache-tomcat-6.0.33/bin/commons-daemon.jar:/home/tomcat/local/apache-tomcat-6.0.33/bin/bootstrap.jar:/usr/lib/" | Class Invoked: "org.apache.catalina.startup.Bootstrap" | Class Arguments: 0 +------------------------------------------------------- user changed to 'tomcat' User 'tomcat' validated Attempting to locate Java Home in /home/tomcat/local/jdk1.5.0_10-amd64 Attempting to locate VM configuration file /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/jvm.cfg Attempting to locate VM configuration file /home/tomcat/local/jdk1.5.0_10-amd64/lib/jvm.cfg Attempting to locate VM configuration file /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/jvm.cfg Found VM configuration file at /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/jvm.cfg Found VM server definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server/libjvm.so Found VM client definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/client/libjvm.so Checking library /home/tomcat/local/jdk1.5.0_10-amd64/lib/amd64/client/libjvm.so Cannot locate library for VM client (skipping) Found VM hotspot definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/hotspot/libjvm.so Checking library /home/tomcat/local/jdk1.5.0_10-amd64/lib/amd64/hotspot/libjvm.so Cannot locate library for VM hotspot (skipping) Found VM classic definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/classic/libjvm.so Checking library /home/tomcat/local/jdk1.5.0_10-amd64/lib/amd64/classic/libjvm.so Cannot locate library for VM classic (skipping) Found VM native definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/native/libjvm.so Checking library /home/tomcat/local/jdk1.5.0_10-amd64/lib/amd64/native/libjvm.so Cannot locate library for VM native (skipping) Found VM green definition in configuration Checking library /home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/green/libjvm.so Checking library /home/tomcat/local/jdk1.5.0_10-amd64/lib/amd64/green/libjvm.so Cannot locate library for VM green (skipping) Java Home located in /home/tomcat/local/jdk1.5.0_10-amd64 +-- DUMPING JAVA HOME STRUCTURE ------------------------ | Java Home: "/home/tomcat/local/jdk1.5.0_10-amd64" | Java VM Config.: "/home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/jvm.cfg" | Found JVMs: 1 | JVM Name: "server" | "/home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server/libjvm.so" +------------------------------------------------------- Running w/ LD_LIBRARY_PATH=/home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64/server:/home/tomcat/local/jdk1.5.0_10-amd64/jre/lib/amd64 redirecting stdout to /home/tomcat/local/apache-tomcat-6.0.33/logs/catalina.out and stderr to &1 wait_child 12009 get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up get_pidf: 5 in /var/run/jsvc6.pid get_pidf: pid 12010 check_tmp_file: /tmp/12010.jsvc_up fail ================================ Appreciate any comments! TIA Gregor -- just because you're paranoid, don't mean they're not after you... gpgp-fp: 3DB13F197F8A0360814885D1F1F1E2EFAD509AFD skype:rc46fi gplus.to/gregor twitter.com/#/2smart4u --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org