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