Does anyone have an idea why I would get this factory error in apache?  Am I providing 
too much information for you to read?  Is this too stupid a question to answer?  Can 
someone please just point me in the right direction - please???

I am having a lot of difficulty getting the JNI connector for Tomcat to work with 
Apache 2.0.43. I have Tomcat version 4.1.18. I have followed the examples in the 
documentation at 
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/confighowto.html, and it 
appears that I have everything configured correctly, but I still get the following 
error in apache whenever I start apache:

[Tue Feb 04 15:00:03 2003] [error] env.createBean2(): Factory error creating 
channel.jni:jni ( channel.jni, jni) 
[Tue Feb 04 15:00:03 2003] [error] config.update(): Can't create channel.jni:jni 
[Tue Feb 04 15:00:03 2003] [error] env.createBean2(): Factory error creating vm: ( vm, 
) 
[Tue Feb 04 15:00:03 2003] [error] config.update(): Can't create vm: 
[Tue Feb 04 15:00:03 2003] [error] env.createBean2(): Factory error creating 
worker.jni:onStartup ( worker.jni, onStartup) 
[Tue Feb 04 15:00:03 2003] [error] config.update(): Can't create worker.jni:onStartup 
[Tue Feb 04 15:00:03 2003] [error] env.createBean2(): Factory error creating 
worker.jni:onShutdown ( worker.jni, onShutdown)
[Tue Feb 04 15:00:03 2003] [error] config.update(): Can't create worker.jni:onShutdown 
[Tue Feb 04 15:00:03 2003] [error] mod_jk child init 1 0 
[Tue Feb 04 15:00:03 2003] [notice] Apache/2.0.43 (Unix) mod_jk2/2.0.2 configured -- 
resuming normal operations 

 

Apache will still serve up regular HTML pages without error, but whenever I just try 
to load the /examples page I get an error in my web browser and the following error in 
the apache error log:

[Tue Feb 04 15:01:36 2003] [error] lb_worker.service() all workers in error or 
disabled state 
[Tue Feb 04 15:01:36 2003] [error] mod_jk.handler() Error connecting to tomcat 120000 

 

I have jkjni.so and mod_jk2-2.0.43.so in the apache modules directory. My JAVA_HOME, 
CATALINA_HOME, and LD_LIBRARY_PATH environment variables are set correctly. I have 
tried this with both version 1.3.1 of the JDK and 1.4.1 but I get the same error 
either way. I have also tried this with both 2.0.44 and 2.0.43 versions of apache and 
that doesn't make a difference.

This is the contents of my jk2.properties file:

handler.list=apr,request,container,channelJni
shm.file=/apps/apache/product/2.0.43/logs/jk2.shm
channelJni.disabled=0 
apr.jniModeSo=inprocess 

 

This is the contents of my workers2.properties file:



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

[vm:] 
info=Parameters used to load a JVM in the server process 
OPT=-Djava.class.path=.;${CATALINA_HOME}/lib/tomcat-jni.jar;${CATALINA_HOME}/lib/tomcat.jar:${JAVA_HOME}
 
OPT=-Dtomcat.home=${CATALINA_HOME} 
OPT=-Dcatalina.home=${CATALINA_HOME} 
OPT=-Xmx128M 



[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=${APACHE_ROOT}/logs/stdout.log 
stderr=${APACHE_ROOT}/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 
ARG=stop 

[uri:/examples/*] 
info=Map the whole webapp 



[shm:] 
debug=10 
file=${APACHE_ROOT}/logs/jk2.shm 
size=1000000 
disabled=0 

 

This is how apache is loading the modules (from httpd.conf):

LoadFile modules/jkjni.so
LoadModule jk2_module modules/mod_jk2-2.0.43.so

 

The system is a Solaris 2.8.

I have searched all through the archives and documentation for a couple days now but I 
have not seen anyone with this same problem. 

PLEASE HELP!

Thank you!

-frances



---------------------------------
Do You Yahoo!?
Todo lo que quieres saber de Estados Unidos, Am�rica Latina y el resto del Mundo.
Vis�ta Yahoo! Noticias.

Reply via email to