tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Warnier ...@ice-sa.com>
Subject Re: Can't get APR running w/ Tomcat 6.0.33 (Debian)
Date Tue, 20 Dec 2011 17:03:22 GMT
Gregor S. wrote:
> 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

Gregor,
as you know, I am not an expert.  But just in case :
- have you tried the APR listener and Connector without SSL ? (in case it would be waiting

a very long time to collect enough entropy, whatever that really means..)
- in the trace of jsvc, is it normal that it seems to be looking alternatively for 
"server" and "client" libraries ?
- have you tried with a more recent JVM ?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message