You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by br...@georgesinc.com on 2004/07/15 23:08:40 UTC
Apache 1.3 not loading Mod_Jk.so
All,
If anyone can help me I would be forever grateful, I have spent hours
on this problem. I am installing Apache 1.3 and Tomcat 4.0 on AIX. Apache
installs great and tomcat installs great. I am trying to build mod_jk.so
from jk-1.2.5. The mod_jk.so builds, but my htttpd.conf and apache fails
with the following error:
Syntax error on line 202 of /usr/local/apache/conf/httpd.conf:
Can't locate API module structure `jk_module' in file
/usr/local/apache/libexec/mod_jk.so: Function not implemented (jk_module)
/usr/local/apache/bin/apachectl restart: httpd could not be started
This is my build method (I have pasted output to be helpful):
1) gunzip jakarta-tomcat-connectors-jk-1.2.5-src.tar.gz
2) tar -xvf jakarta-tomcat-connectors-jk-1.2.5-src.tar
3) cd /usr/local/tomcat/jakarta-tomcat-connectors-jk-1.2.5-src/jk/native
4) ./buildconf.sh
libtoolize --force --automake --copy
aclocal
automake -a --foreign -i --copy
autoconf
5) ./configure --with-apxs=/usr/local/apache/bin/apxs
checking for libtool... /usr/local/bin/libtool
need to check for Perl first, apxs depends on it...
checking for perl... /usr/bin/perl
building connector for "apache-1.3"
checking for target platform... unix
no apache given
configure: creating ./config.status
config.status: creating Makefile
config.status: creating apache-1.3/Makefile
config.status: creating apache-1.3/Makefile.apxs
config.status: creating apache-2.0/Makefile
config.status: creating apache-2.0/Makefile.apxs
config.status: creating common/Makefile
config.status: creating common/list.mk
config.status: creating jni/Makefile
config.status: executing depfiles commands
6) make
cp .libs/mod_jk.lai /usr/local/tomcat/jakarta-tomcat-connectors-jk-
1.2.5-src/jk/native/apache-1.3/mod_jk.la
libtool: install: warning: remember to run `libtool --finish
/usr/local/apache/libexec'
make[1]: Leaving directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native/apache-1.3'
make[1]: Entering directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native'
target="all"; \
list='common apache-1.3'; \
for i in $list; do \
echo "Making $target in $i"; \
if test "$i" != "."; then \
(cd $i && make $target) || exit 1; \
fi; \
done;
Making all in common
make[1]: Entering directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native/common'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native/common'
Making all in apache-1.3
make[1]: Entering directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native/apache-1.3'
/usr/local/bin/libtool --mode=install cp mod_jk.la `pwd`/mod_jk.so
cp .libs/mod_jk.a /usr/local/tomcat/jakarta-tomcat-connectors-jk-
1.2.5-src/jk/native/apache-1.3/mod_jk.a
cp .libs/mod_jk.lai /usr/local/tomcat/jakarta-tomcat-connectors-jk-
1.2.5-src/jk/native/apache-1.3/mod_jk.la
libtool: install: warning: remember to run `libtool --finish
/usr/local/apache/libexec'
make[1]: Leaving directory `/usr/local/tomcat/jakarta-tomcat-
connectors-jk-1.2.5-src/jk/native/apache-1.3'
7) cd apache-1.3
8) ls
.cvsignore Makefile.apxs Makefile.libdir mod_jk.a
mod_jk.exp
.libs Makefile.apxs.in Makefile.tmpl mod_jk.c
mod_jk.la
Makefile Makefile.in libjk.module mod_jk.dsp
mod_jk.lo
9) No mod_jk.so is produced so I manually build the file
10) /usr/local/apache/bin/apxs -I ../common -I /usr/java14/include -i -a -c
mod_jk.c ../common/*.c -o mod_jk.so
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c mod_jk.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp12_worker.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp13.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp13_worker.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp14.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp14_worker.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_ajp_common.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_connect.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_context.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_jni_worker.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_lb_worker.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_map.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_md5.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_msg_buff.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_nwmain.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_pool.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_sockbuf.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_uri_worker_map.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_util.c
gcc -DAIX=520 -U__STR__ -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT
-I../lib/expat-lite -fpic -DSHARED_MODULE -I/usr/local/apache/include
-I../common -I/usr/java14/include -c ../common/jk_worker.c
ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry
-bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jk.so jk_worker.o
jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o jk_nwmain.o
jk_msg_buff.o jk_md5.o jk_map.o jk_lb_worker.o jk_jni_worker.o jk_context.o
jk_connect.o jk_ajp_common.o jk_ajp14_worker.o jk_ajp14.o jk_ajp13_worker.o
jk_ajp13.o jk_ajp12_worker.o mod_jk.o -o mod_jk.so
ld: 0711-244 ERROR: No csects or exported symbols have been saved.
apxs:Break: Command failed with rc=8
11) This errors out, but does produce mod_jk.so
12)
/usr/local/tomcat/jakarta-tomcat-connectors-jk-1.2.5-src/jk/native/apache-1.
3
13) ls
.cvsignore Makefile.libdir jk_ajp14_worker.o jk_map.o
jk_uri_worker_map.o mod_jk.dsp
.libs Makefile.tmpl jk_ajp_common.o jk_md5.o
jk_util.o mod_jk.exp
Makefile jk_ajp12_worker.o jk_connect.o jk_msg_buff.o
jk_worker.o mod_jk.la
Makefile.apxs jk_ajp13.o jk_context.o jk_nwmain.o
libjk.module mod_jk.lo
Makefile.apxs.in jk_ajp13_worker.o jk_jni_worker.o jk_pool.o
mod_jk.a mod_jk.o
Makefile.in jk_ajp14.o jk_lb_worker.o jk_sockbuf.o
mod_jk.c mod_jk.so
14) cp mod_jk.so /usr/local/apache/libexec/mod_jk.so
15) chmod 777 /usr/local/apache/libexec/mod_jk.so
16) In my httpd.conf file
LoadModule jk_module libexec/mod_jk.so
AddModule mod_jk.c
<IfModule mod_jk.c>
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel error
</IfModule>
17) /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat/glaw
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/glaw/temp
Using JAVA_HOME: /dsk100/oracle/product/9.2.0/jdk
18) /usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart: httpd not running, trying to start
Syntax error on line 202 of /usr/local/apache/conf/httpd.conf:
Can't locate API module structure `jk_module' in file
/usr/local/apache/libexec/mod_jk.so: Function not implemented (jk_module)
/usr/local/apache/bin/apachectl restart: httpd could not be started
Again any help would be greatly appreciated.
Thanks,
Brad Ralston
Database Administrator
Georges, Inc.
479-927-7124