You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Arnaud Héritier <ah...@sopragroup.com> on 2001/10/19 14:59:04 UTC

How to use mod_jk between Tomcat 3.2.3 and Apache 1.3.22 under AIX 4.3.3

Hi all!

I've a problem concerning the use of mod_jk under AIX 4.3.3.

I posted a mail on the list yesterday and Adam F told me to get the 
mod_jk.so for this plateform here :
http://users.aber.ac.uk/aff9/tomcat/tomcat-3.2/aix/4.3.3/RS6000-ppc/

I did it but when I launch Apache I have the following error :

Syntax error on line 8 of 
/aladin/stock/gui/jakarta-tomcat-3.2.3/conf/mod_jk.conf-auto:
API module structure `jk_module' in file 
/aladin/stock/gui/apache-1.3.22/libexec/mod_jk.so is garbled - perhaps this 
is not an Apache module DSO?
./apachectl start: httpd could not be started

So I did an httpd -l to make sure that Apache has the DSO support :

Compiled-in modules:
  http_core.c
  mod_so.c
suexec: disabled; invalid wrapper bin/suexec

So it's not this.

Then I got the tomcat 3.2.3 sources to compile myself the mod_jk module.

I setted my environment variables and made a makefile from the linux one 
but when I compile, I get this traces :


        /aladin/stock/gui/apache-1.3.22/bin/apxs -I ../jk -I 
/usr/java130/include -I /usr/java130/include/AIX -c -o mod_jk.so mod_jk.c 
../jk/jk_ajp12_worker.c ../jk/jk_connect.c ../jk/jk_msg_buff.c 
../jk/jk_util.c ../jk/jk_ajp13.c  ../jk/jk_jni_worker.c ../jk/jk_pool.c 
../jk/jk_worker.c ../jk/jk_ajp13_worker.c ../jk/jk_lb_worker.c 
 ../jk/jk_sockbuf.c  ../jk/jk_map.c ../jk/jk_uri_worker_map.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c mod_jk.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c 
../jk/jk_ajp12_worker.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ -DAIX_BIND_PROC  
ESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 -DSHARED_MODULE 
-I/aladin/stock/gui/apache-1.3.22/include -I../jk -I/usr/java130/include 
-I/usr/java130/include/AIX  -c ../jk/jk_connect.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_msg_buff.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_util.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_ajp13.c
    1500-030: (I) INFORMATION: sc_for_req_header: Additional optimization 
may be attained by recompiling and specifying MAXMEM option with a value 
greater than 2048.
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_jni_worker.c
"../jk/jk_jni_worker.c", line 736.28: 1506-068 (E) Operation between types 
"long(*)(const struct JNIInvokeInterface_***,const struct 
JNINativeInterface_***,void*)" and "void*" is not allowed.
"../jk/jk_jni_worker.c", line 737.34: 1506-068 (E) Operation between types 
"long(*)(const struct JNIInvokeInterface_***,int,int*)" and "void*" is not 
allowed.
"../jk/jk_jni_worker.c", line 738.43: 1506-068 (E) Operation between types 
"long(*)(void*)" and "void*" is not allowed.
    1500-030: (I) INFORMATION: init: Additional optimization may be atta  
ined by recompiling and specifying MAXMEM option with a value greater than 
2048.
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_pool.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_worker.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c 
../jk/jk_ajp13_worker.c
    1500-030: (I) INFORMATION: service: Additional optimization may be 
attained by recompiling and specifying MAXMEM option with a value greater 
than 2048.
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_lb_worker.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_sockbuf.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_map.c
xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ 
-DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 
-DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk 
-I/usr/java130/include -I/usr/java130/include/AIX  -c 
../jk/jk_uri_worker_map.c
"../jk/jk_uri_worker_map.c", line 61.30: 1506-342 (W) "/*" detected in 
comment.
"../jk/jk_uri_worker_map.c", line 61.54: 1506-342 (W) "/*" detected in 
comment.
"../jk/jk_uri_worker_map.c", line 62.34: 1506-342 (W) "/*" detected in 
comment.
"../jk/jk_uri_worker_map.c", line 62.65: 1506-342 (W) "/*" detected in 
comment.
"../jk/jk_uri_worker_map.c", line 242.77: 1506-342 (W) "/*" detected in 
comment.
"../jk/jk_uri_worker_map.c", line 243.44: 1506-342 (W) "/*" detected in 
comment.
ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry 
-bI:/aladin/stock/gui/apache-1.3.22/libexec/httpd.exp -lc -o mod_jk.so 
jk_uri_worker_map.o jk_map.o jk_sockbuf.o jk_lb_worker.o jk_ajp13_worker.o 
jk_worker.o jk_pool.o jk_jni_worker.o jk_ajp13.o jk_util.o jk_msg_buff.o 
jk_connect.o jk_ajp12_worker.o mod_jk.o
ld: 0711-244 ERROR: No csects or exported symbols have been saved.
apxs:Break: Command failed with rc=8
make: The error code from the last command is 1.


Stop.


I don't understand what happens ???

If someone could help me, It will be very nice.
I don't have another ideas !! :-(

Thanks

arno

Arnaud HERITIER
Ingénieur d'études
SOPRA. Group
EAI Consulting
Tel : +33-1-53-33-44-74
Email : aheritier@sopragroup.com



RE: How to use mod_jk between Tomcat 3.2.3 and Apache 1.3.22 under AIX 4.3.3

Posted by Ylan Segal <yl...@digiworks.tv>.
You can just download md_jk in binary form from the tomcat distribution,
there should be a version there for eapi and no_eapi. Choose the appropiate
one (I use eapi since my apache was compiled with mod_ssl built in, but
don't know what you need).

You can find the files at:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/linux/i38
6/

Ylan.,

> -----Original Message-----
> From: Arnaud Héritier [mailto:aheritier@sopragroup.com]
> Sent: Friday, October 19, 2001 6:59 AM
> To: Tomcat-User (Adresse de messagerie)
> Subject: How to use mod_jk between Tomcat 3.2.3 and Apache 1.3.22 under
> AIX 4.3.3
>
>
> Hi all!
>
> I've a problem concerning the use of mod_jk under AIX 4.3.3.
>
> I posted a mail on the list yesterday and Adam F told me to get the
> mod_jk.so for this plateform here :
> http://users.aber.ac.uk/aff9/tomcat/tomcat-3.2/aix/4.3.3/RS6000-ppc/
>
> I did it but when I launch Apache I have the following error :
>
> Syntax error on line 8 of
> /aladin/stock/gui/jakarta-tomcat-3.2.3/conf/mod_jk.conf-auto:
> API module structure `jk_module' in file
> /aladin/stock/gui/apache-1.3.22/libexec/mod_jk.so is garbled -
> perhaps this
> is not an Apache module DSO?
> ./apachectl start: httpd could not be started
>
> So I did an httpd -l to make sure that Apache has the DSO support :
>
> Compiled-in modules:
>   http_core.c
>   mod_so.c
> suexec: disabled; invalid wrapper bin/suexec
>
> So it's not this.
>
> Then I got the tomcat 3.2.3 sources to compile myself the mod_jk module.
>
> I setted my environment variables and made a makefile from the linux one
> but when I compile, I get this traces :
>
>
>         /aladin/stock/gui/apache-1.3.22/bin/apxs -I ../jk -I
> /usr/java130/include -I /usr/java130/include/AIX -c -o mod_jk.so mod_jk.c
> ../jk/jk_ajp12_worker.c ../jk/jk_connect.c ../jk/jk_msg_buff.c
> ../jk/jk_util.c ../jk/jk_ajp13.c  ../jk/jk_jni_worker.c ../jk/jk_pool.c
> ../jk/jk_worker.c ../jk/jk_ajp13_worker.c ../jk/jk_lb_worker.c
>  ../jk/jk_sockbuf.c  ../jk/jk_map.c ../jk/jk_uri_worker_map.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c mod_jk.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c
> ../jk/jk_ajp12_worker.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__ -DAIX_BIND_PROC
> ESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2 -DSHARED_MODULE
> -I/aladin/stock/gui/apache-1.3.22/include -I../jk -I/usr/java130/include
> -I/usr/java130/include/AIX  -c ../jk/jk_connect.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_msg_buff.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_util.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_ajp13.c
>     1500-030: (I) INFORMATION: sc_for_req_header: Additional optimization
> may be attained by recompiling and specifying MAXMEM option with a value
> greater than 2048.
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c
> ../jk/jk_jni_worker.c
> "../jk/jk_jni_worker.c", line 736.28: 1506-068 (E) Operation
> between types
> "long(*)(const struct JNIInvokeInterface_***,const struct
> JNINativeInterface_***,void*)" and "void*" is not allowed.
> "../jk/jk_jni_worker.c", line 737.34: 1506-068 (E) Operation
> between types
> "long(*)(const struct JNIInvokeInterface_***,int,int*)" and
> "void*" is not
> allowed.
> "../jk/jk_jni_worker.c", line 738.43: 1506-068 (E) Operation
> between types
> "long(*)(void*)" and "void*" is not allowed.
>     1500-030: (I) INFORMATION: init: Additional optimization may be atta
> ined by recompiling and specifying MAXMEM option with a value
> greater than
> 2048.
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_pool.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_worker.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c
> ../jk/jk_ajp13_worker.c
>     1500-030: (I) INFORMATION: service: Additional optimization may be
> attained by recompiling and specifying MAXMEM option with a value greater
> than 2048.
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_lb_worker.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_sockbuf.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c ../jk/jk_map.c
> xlc_r -DAIX=43 -DUSE_PTHREAD_SERIALIZED_ACCEPT -U__STR__
> -DAIX_BIND_PROCESSOR -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -O2
> -DSHARED_MODULE -I/aladin/stock/gui/apache-1.3.22/include -I../jk
> -I/usr/java130/include -I/usr/java130/include/AIX  -c
> ../jk/jk_uri_worker_map.c
> "../jk/jk_uri_worker_map.c", line 61.30: 1506-342 (W) "/*" detected in
> comment.
> "../jk/jk_uri_worker_map.c", line 61.54: 1506-342 (W) "/*" detected in
> comment.
> "../jk/jk_uri_worker_map.c", line 62.34: 1506-342 (W) "/*" detected in
> comment.
> "../jk/jk_uri_worker_map.c", line 62.65: 1506-342 (W) "/*" detected in
> comment.
> "../jk/jk_uri_worker_map.c", line 242.77: 1506-342 (W) "/*" detected in
> comment.
> "../jk/jk_uri_worker_map.c", line 243.44: 1506-342 (W) "/*" detected in
> comment.
> ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry
> -bI:/aladin/stock/gui/apache-1.3.22/libexec/httpd.exp -lc -o mod_jk.so
> jk_uri_worker_map.o jk_map.o jk_sockbuf.o jk_lb_worker.o
> jk_ajp13_worker.o
> jk_worker.o jk_pool.o jk_jni_worker.o jk_ajp13.o jk_util.o jk_msg_buff.o
> jk_connect.o jk_ajp12_worker.o mod_jk.o
> ld: 0711-244 ERROR: No csects or exported symbols have been saved.
> apxs:Break: Command failed with rc=8
> make: The error code from the last command is 1.
>
>
> Stop.
>
>
> I don't understand what happens ???
>
> If someone could help me, It will be very nice.
> I don't have another ideas !! :-(
>
> Thanks
>
> arno
>
> Arnaud HERITIER
> Ingénieur d'études
> SOPRA. Group
> EAI Consulting
> Tel : +33-1-53-33-44-74
> Email : aheritier@sopragroup.com
>
>
>