You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Sk...@londen-insurance.com on 2003/08/01 20:34:57 UTC
Tomcat 1.4.24/Apache 1.3.26 integration with mod_jk2
I am having a hard time integrating tomcat 1.4.24 with apache 1.3.26 using
the mod_jk2 connector. Everything appears to be configured correctly and I
can access tomcat examples via the stand-alone service but I get the
following error (it's actually a notice) in apache's error_log when trying
to access a servlet and page cannot be displayed:
[Thu Jul 31 15:57:10 2003] [notice] child pid 21866 exit signal
Segmentation fault (11)
This is the only thing that leads me to believe that something is amiss
(this and the fact that I can't access servlets!). The following are tails
from log files and the important configuration files.
error_log (apache):
----------------------------
[Thu Jul 31 17:44:45 2003] ( info) [mod_jk2.c (290)]: mod_jk child init
[Thu Jul 31 17:44:45 2003] ( info) [mod_jk2.c (298)]: mod_jk.post_config()
init worker env
[Thu Jul 31 17:44:45 2003] ( info) [mod_jk2.c (208)]: Set serverRoot
/etc/httpd
Create config for main host
[Thu Jul 31 17:44:45 2003] ( info) [mod_jk2.c (290)]: mod_jk child init
[Thu Jul 31 17:44:45 2003] ( info) [mod_jk2.c (298)]: mod_jk.post_config()
init worker env
[Thu Jul 31 12:44:46 2003] [notice] Apache/1.3.26 (Unix) (Red-Hat/Linux)
mod_ssl/2.8.9 OpenSSL/0.9.6 PHP/4.1.1 mod_per
l/1.24_01 mod_jk2/2.0.0 FrontPage/5.0.2.2510 configured -- resuming normal
operations
[Thu Jul 31 12:44:46 2003] [notice] suEXEC mechanism enabled (wrapper:
/usr/sbin/suexec)
[Thu Jul 31 12:44:46 2003] [notice] Accept mutex: sysvsem (Default:
sysvsem)
[Thu Jul 31 12:45:13 2003] [notice] child pid 21865 exit signal
Segmentation fault (11) <-- each time I tried to access a servlet, I got
one of these
[Thu Jul 31 15:49:16 2003] [notice] child pid 21870 exit signal
Segmentation fault (11)
[Thu Jul 31 15:57:10 2003] [notice] child pid 21866 exit signal
Segmentation fault (11)
catalina.out:
------------------
Stopping service Tomcat-Standalone
Stopping service Tomcat-Apache
Starting service Tomcat-Standalone
Apache Tomcat/4.1.24
Starting service Tomcat-Apache
Apache Tomcat/4.1.24
Jul 31, 2003 12:55:16 PM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8019
Jul 31, 2003 12:55:16 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=2/159
config=/var/jakarta-tomcat-4.1.24/conf/jk2.properties
workers2.properties:
------------------------------
[shm]
file=/etc/httpd/logs/shm.file <--this file is empty
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8019]
tomcatId=localhost:8019
port=8019
host=127.0.0.1
# define the worker
[ajp13:localhost:8019]
channel=channel.socket:localhost:8019
# Uri mapping
[uri:/examples/*]
worker=ajp13:localhost:8019
jk2.properties (this is the default file that came with tomcat 4.1.24):
----------------------------------------------------------------------------------------------
## 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,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
server.xml (just the tomcat-apache service):
----------------------------------------------------------------
<Service name="Tomcat-Apache">
<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8019 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8019" minProcessors="5" maxProcessors="75"
enableLookups="false" redirectPort="8443" acceptCount="10" debug
="0"
connectionTimeout="20000" useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
<!-- Replace "localhost" with what your Apache "ServerName" is set to
-->
<Engine name="Apache" defaultHost="localhost" debug="0">
<!-- Global logger unless overridden at lower levels -->
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="apache_log." suffix=".txt"
timestamp="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix
=".txt"
pattern="common" resolveHosts="false"/>
<!-- Because this Realm is here, an instance will be shared globally
-->
<Realm className="org.apache.catalina.realm.MemoryRealm" />
</Engine>
</Service>
Any help would be greatly appreciated.
Thanks,
Skyler Bingham
skyler.bingham@londen-insurance.com
1(602)957-1650 x1139