You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Dale, Matt" <Ma...@beCogent.com> on 2004/04/03 12:24:31 UTC

Connecting Apache 2 and Tomcat 5 in process using JK2 on Solairs 9

Hi,

I'm having some trouble getting Tomcat to start in process, i've seen the error in the archives but no-one has suggested a solution.

I am using the minimum recommended configuration from the jakarta site for both jk2.properties and workers2.properties but have increased logging to DEBUG so you can see what is going on.

Basically as far as I can tell it seems to think it is on windows and although states that it is going to use LD_LIBRARY_PATH it ignores it.

below i'll include all my conf files and the apache error log that shows the errors.

Thanks for any help or tips
Matt



Apache is 2.0.48
Tomcat is 5.0.19
JK2 is 2.0.4
JDK is 1.4.2_04

bash-2.05# find /usr/local/j2sdk1.4.2_04 -name "libjvm.so"
/usr/local/j2sdk1.4.2_04/jre/lib/sparc/server/libjvm.so
/usr/local/j2sdk1.4.2_04/jre/lib/sparc/client/libjvm.so
/usr/local/j2sdk1.4.2_04/jre/lib/sparc/libjvm.so

bash-2.05# echo $LD_LIBRARY_PATH
/usr/local/j2sdk1.4.2_04/jre/lib/sparc/server:/usr/local/lib

bash-2.05# cat /usr/local/jakarta-tomcat-5.0.19/conf/jk2.properties
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.

## COMMENTS WILL BE _LOST_

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

# Set the desired handler list
 handler.list=apr,request,container,channelJni
#
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config  is working
# shm.file=${jkHome}/work/jk2.shm

# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:

# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so

# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
apr.jniModeSo=inprocess



bash-2.05# cat /usr/local/apache2.0.48/conf/workers2.properties
[logger]
level=DEBUG

# Define the comunication channel
[channel.jni:jni]
info=The jni channel, used if tomcat is started inprocess

# Define the parameters for the Java Virtual Machine
[vm:]
info=Parameters used to load a JVM in the server process
OPT=-Djava.class.path=/usr/local/jakarta-tomcat-5.0.19/lib/tomcat-jni.jar;/usr/local/jakarta-tomcat-5.0.19/lib/tomcat.jar
OPT=-Dtomcat.home=/usr/local/jakarta-tomcat-5.0.19
OPT=-Dcatalina.home=/usr/local/jakarta-tomcat-5.0.19
OPT=-Xmx128M

# JNI worker startup handler
[worker.jni:onStartup]
info=Command to be executed by the VM on startup. This one will start tomcat.
class=org/apache/jk/apr/TomcatStarter
ARG=start
stdout=${serverRoot}/logs/stdout.log
stderr=${serverRoot}/logs/stderr.log

# JNI worker shutdown handler
[worker.jni:onShutdown]
info=Command to be executed by the VM on shutdown. This one will stop tomcat.
class=org/apache/jk/apr/TomcatStarter
ARG=stop

# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
info=Map the whole webapp


bash-2.05# cat error_log
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done logger
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done channel.jni:jni
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done vm:
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done worker.jni:onStartup
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done worker.jni:onShutdown
[Sat Apr 03 11:01:30 2004] [notice] config.update(): done uri:/examples/*
[Sat Apr 03 11:01:30 2004] [notice] shm.init(): shm file not specified
[Sat Apr 03 11:01:30 2004] [notice] jk2_init() Setting scoreboard slot 0 for child 24354
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/client/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed
[Sat Apr 03 11:01:30 2004] [error] vm.init(): no jvm_dll_path, will use LD_LIBRARY_PATH libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jk2_init() Setting scoreboard slot 0 for child 24355
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/client/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed
[Sat Apr 03 11:01:30 2004] [error] vm.init(): no jvm_dll_path, will use LD_LIBRARY_PATH libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jk2_init() Setting scoreboard slot 0 for child 24356
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/client/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/classic/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/jvm.so
[Sat Apr 03 11:01:30 2004] [notice] jni.guessJvmDll() failed
[Sat Apr 03 11:01:30 2004] [error] vm.init(): no jvm_dll_path, will use LD_LIBRARY_PATH libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jk2_init() Setting scoreboard slot 0 for child 24357
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/client/jvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/classic/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/jvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed
[Sat Apr 03 11:01:31 2004] [error] vm.init(): no jvm_dll_path, will use LD_LIBRARY_PATH libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jk2_init() Setting scoreboard slot 0 for child 24358
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/client/jvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/classic/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/lib/i386/client/libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed /usr/local/j2sdk1.4.2_04/jre/bin/classic/jvm.so
[Sat Apr 03 11:01:31 2004] [notice] jni.guessJvmDll() failed
[Sat Apr 03 11:01:31 2004] [error] vm.init(): no jvm_dll_path, will use LD_LIBRARY_PATH libjvm.so
[Sat Apr 03 11:01:31 2004] [notice] Apache/2.0.48 (Unix) mod_jk2/2.0.4 configured -- resuming normal operations
[Sat Apr 03 11:01:32 2004] [notice] vm.open2() done
[Sat Apr 03 11:01:32 2004] [error] workerEnv.initChannel() init failed for channel.jni:jni
[Sat Apr 03 11:01:32 2004] [notice] workerJni.Init() Skipping initialization for the 24356 24356
[Sat Apr 03 11:01:32 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onStartup
[Sat Apr 03 11:01:32 2004] [notice] workerJni.Init() Skipping initialization for the 24356 24356
[Sat Apr 03 11:01:32 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onShutdown
[Sat Apr 03 11:01:32 2004] [notice] workerEnv.init() ok /usr/local/apache2.0.48/conf/workers2.properties
[Sat Apr 03 11:01:32 2004] [notice] mod_jk2 child 24356 initialized
[Sat Apr 03 11:01:33 2004] [notice] vm.open2() done
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initChannel() init failed for channel.jni:jni
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24354 24354
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onStartup
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24354 24354
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onShutdown
[Sat Apr 03 11:01:33 2004] [notice] vm.open2() done
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initChannel() init failed for channel.jni:jni
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24357 24357
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onStartup
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24357 24357
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onShutdown
[Sat Apr 03 11:01:33 2004] [notice] workerEnv.init() ok /usr/local/apache2.0.48/conf/workers2.properties
[Sat Apr 03 11:01:33 2004] [notice] mod_jk2 child 24357 initialized
[Sat Apr 03 11:01:33 2004] [notice] vm.open2() done
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initChannel() init failed for channel.jni:jni
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24355 24355
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onStartup
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24355 24355
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onShutdown
[Sat Apr 03 11:01:33 2004] [notice] workerEnv.init() ok /usr/local/apache2.0.48/conf/workers2.properties
[Sat Apr 03 11:01:33 2004] [notice] mod_jk2 child 24355 initialized
[Sat Apr 03 11:01:33 2004] [notice] vm.open2() done
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initChannel() init failed for channel.jni:jni
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24358 24358
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onStartup
[Sat Apr 03 11:01:33 2004] [notice] workerJni.Init() Skipping initialization for the 24358 24358
[Sat Apr 03 11:01:33 2004] [error] workerEnv.initWorkers() init failed for worker.jni:onShutdown
[Sat Apr 03 11:01:33 2004] [notice] workerEnv.init() ok /usr/local/apache2.0.48/conf/workers2.properties
[Sat Apr 03 11:01:33 2004] [notice] mod_jk2 child 24358 initialized
[Sat Apr 03 11:01:33 2004] [notice] workerEnv.init() ok /usr/local/apache2.0.48/conf/workers2.properties
[Sat Apr 03 11:01:33 2004] [notice] mod_jk2 child 24354 initialized