mod_jk2 problem ..plese help

Muhammad Reza reza at mra.co.id
Wed Apr 21 23:25:17 PDT 2004


Dear Lists,

I'm interesting to integrating Apache Server and Tomcat so my 
development team can host their jsp in my FreeBSD-4.9Stable machine.
But I have some difficulties, here goes the detail.
My httpd server is apache-2.0.47 (installed from FreeBSD-4.9Stable Port) 
with  jakarta-tomcat-4.1.29.tar.gz  source and mod_jk2-apache2-2.0.4 
binary for FreeBSD from http://jakarta.apache.org. and diablo-jdk1.31 (port)

My configuration from Web Server side.......

#cat httpd.conf
--snip--
LoadModule jk2_module         libexec/apache2/mod_jk2.so
Include /usr/local/etc/apache2/mod_jk.conf
---snap--

#cat /usr/local/etc/apache2/mod_jk.conf
<IfModule mod_jk.c>
       JkWorkersFile /usr/local/etc/apache2/workers2.properties
       JkLogFile  logs/jk.log
       JkLogLevel warn
       JkSet config.file /usr/local/etc/apache2/workers2.properties
       JkMount /*.jsp localhost
       JkMount /servlet/* localhost
       JkMount /examples/* localhost
</IfModule>

#cat /usr/local/etc/apache2/workers2.properties
[shm]
info=Scoreboard. Requried for reconfiguration and status with 
multiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

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

[status:]
info=Status worker, displays runtime information

[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:

And from Tomcat Side........

#cat jk2.properties
handler.list=apr,request,channelJni
channelSocket.port=8019
shm.file=${jkHome}/work/jk2.shm
channelJni.disabled = 0
apr.jniModeSo=/usr/local/libexec/apache2/mod_jk2.so

#cat server.xml | grep mod_jk2
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" 
modJk="/usr/local/libexec/apache2/mod_jk2.so" 
workersConfig="/usr/local/etc/apache2/workers2.properties"/>

When i start tomcat (debug=1) here goes the result........

#/usr/local/jakarta-tomcat/bin/shutdown.sh start
Using CATALINA_BASE:   /usr/local/jakarta-tomcat
Using CATALINA_HOME:   /usr/local/jakarta-tomcat
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat/temp
Using JAVA_HOME:       /usr/local/java
[INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.29
[INFO] PropertyMessageResources - -Initializing, 
config='org.apache.struts.util.LocalStrings', returnNull=true
[INFO] PropertyMessageResources - -Initializing, 
config='org.apache.struts.action.ActionResources', returnNull=true
[INFO] PropertyMessageResources - -Initializing, 
config='org.apache.webapp.admin.ApplicationResources', returnNull=true
[INFO] Http11Protocol - -Starting Coyote HTTP/1.1 on port 8080
[INFO] JkMain - -APR not loaded, disabling jni components: 
java.io.IOException: java.lang.UnsatisfiedLinkError: no jkjni in 
java.library.path
[INFO] ChannelSocket - -JK2: ajp13 listening on 0.0.0.0/0.0.0.0:8009
[INFO] JkMain - -Jk running ID=0 time=2/177  
config=/usr/local/jakarta-tomcat/conf/jk2.properties

i set CATALINA_HOME and JAVA_HOME in my env variable...
# env | grep java
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/jakarta-tomcat

The problem is...
When i try to test the installation with browsing to 
http://localhost/example , the result is page not found 404 from apache
[Thu Apr 22 11:50:27 2004] [error] [client 127.0.0.1] File does not 
exist: /usr/local/www/data/examples

Is there something i missed ? how to workaround and fix  this problem ? 
does Tomcat work with Diablo-JDK ?
Please help me regarding this problem,

regards
.:TomBie:.



    



More information about the freebsd-java mailing list