Could someone send the config of jk2.properties and workers2.properties to work with
JNI cause I'm not being able to set communication correctly?
Or tell me what I'm doing of wrong?
My jk2.properties is like this:
handler.list=apr,channelSocket,channelJni
channelJni.disabled = 0
apr.jniModeSo=C:/Program Files/Apache Group/Apache2/modules/mod_jk2.dll
shm.file=C:/Program Files/Apache Group/Apache2/logs/jk2.shm
And the workers2.properties is like this:
[channel.jni:jni]
info=The jni channel, used if tomcat is started inprocess
[status:]
info=Status worker, displays runtime informations
[vm:]
info=Parameters used to load a JVM in the server process
JVM=C:/Program Files/Java/j2re1.4.2_03/bin/client/jvm.dll
OPT=-Djava.class.path=C:/Program Files/Apache Group/Tomcat
5.0/server/lib/tomcat-jni.jar;C:/Program Files/Apache Group/Tomcat
5.0/bin/commons-logging-api.jar
OPT=-Dtomcat.home=${TOMCAT_HOME}
OPT=-Dcatalina.home=${TOMCAT_HOME}
OPT=-Xmx128M
#OPT=-Djava.compiler=NONE
disabled=0
[worker.jni:onStartup]
info=Command to be executed by the VM on startup. This one will start tomcat.
class=org/apache/jk/apr/TomcatStarter
#class_path=C:/Program Files/Apache Group/Tomcat
5.0/server/lib/tomcat-jk2.jar;C:/Program Files/Apache Group/Tomcat
5.0/server/lib/tomcat-jni.jar;C:/j2sdk1.4.2_03/lib/tools.jar
ARG=start
disabled=0
stdout=C:/Program Files/Apache Group/Apache2/logs/stdout.log
stderr=C:/Program Files/Apache Group/Apache2/logs/stderr.log
[worker.jni:onShutdown]
info=Command to be executed by the VM on shutdown. This one will stop tomcat.
class=org/apache/jk/apr/TomcatStarter
#class_path=C:/Program Files/Apache Group/Tomcat
5.0/server/lib/tomcat-jk2.jar;C:/Program Files/Apache Group/Tomcat
5.0/server/lib/tomcat-jni.jar;C:/j2sdk1.4.2_03/lib/tools.jar
ARG=stop
disabled=0
When I start Apache service, the error.log is like this:
[Tue Jan 20 15:01:05 2004] [notice] Parent: Created child process 2844
[Tue Jan 20 15:01:05 2004] [notice] Child 2844: Child process is running
[Tue Jan 20 15:01:05 2004] [notice] jk2_init() Found child 2844 in scoreboard slot 0
[Tue Jan 20 15:01:05 2004] [notice] vm.init(): Jni lib: C:/Program
Files/Java/j2re1.4.2_03/bin/client/jvm.dll
[Tue Jan 20 15:01:06 2004] [notice] vm.open2() done
[Tue Jan 20 15:01:06 2004] [notice] jni.validate() class=
org/apache/jk/apr/TomcatStarter
[Tue Jan 20 15:01:06 2004] [notice] Loaded org/apache/jk/apr/TomcatStarter
[Tue Jan 20 15:01:06 2004] [error] Can't find class org/apache/jk/apr/AprImpl
java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
[Tue Jan 20 15:01:06 2004] [notice] vm.detach() ok
[Tue Jan 20 15:01:06 2004] [error] workerEnv.initWorkers() init failed for
worker.jni:onStartup
[Tue Jan 20 15:01:06 2004] [notice] jni.validate() class=
org/apache/jk/apr/TomcatStarter
[Tue Jan 20 15:01:06 2004] [notice] Loaded org/apache/jk/apr/TomcatStarter
[Tue Jan 20 15:01:06 2004] [error] Can't find class org/apache/jk/apr/AprImpl
java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
[Tue Jan 20 15:01:06 2004] [notice] vm.detach() ok
[Tue Jan 20 15:01:06 2004] [error] workerEnv.initWorkers() init failed for
worker.jni:onShutdown
[Tue Jan 20 15:01:07 2004] [notice] workerEnv.init() ok C:/Program Files/Apache
Group/Apache2/conf/workers2.properties
[Tue Jan 20 15:01:07 2004] [error] mod_jk child init 1 0
[Tue Jan 20 15:01:07 2004] [notice] Child 2844: Acquired the start mutex.
[Tue Jan 20 15:01:07 2004] [notice] Child 2844: Starting 250 worker threads.