You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by carnell <ca...@iabg.de> on 2000/11/13 11:54:51 UTC

mod_jk does not compile (3.2b7)

cd /opt/tomcat/jakarta-tomcat/src/native/apache1.3

/opt/apache/bin/apxs -o
mod_jk.so -DSOLARIS -I../jk -I/usr/java/include -I/usr/java/include/solaris 
-lposix4 -c *.c ../jk/*.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c mod_jk.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_ajp12_worker.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_ajp13.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_ajp13_worker.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_connect.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_jni_worker.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_lb_worker.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_map.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_msg_buff.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_nwmain.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_pool.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_sockbuf.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_uri_worker_map.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_util.c
gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
laris -DSOLARIS  -c ../jk/jk_worker.c
ld -G -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_map.o jk_lb_worker.o jk_jni_worker.o
jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o
mod_jk.o -lposix4
apxs:Break: Command failed with rc=16711680

And it worked under 3.2 b6 :( Any ideas?

Craig.




Re: mod_jk does not compile (3.2b7)

Posted by Igor Stelmashenko <ig...@visoftware.com>.
I'm having the same problem on solaris(apache_1.3.14, gcc version 2.95.2 19991024 (release)) 
Any tips or pointers are greatly appreciated! I've tried everything mentioned on
http://jakarta.apache.org/tomcat/jakarta-tomcat/src/doc/mod_jk-howto.html
I have also collected kernel trace - apxs tries execute "-o" ?! If I
run manually (gcc -shared -o mod_jk.so *.o) afterwards - I get 10 pages worth 
of "undefined" stuff.


apxs -o mod_jk.so -DSOLARIS -I../jk -I/opt/java/include -I/opt/java/include/solaris -c *.c ../jk/*.c

.... good messages ....
and then: 

 ---try execute   -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_map.o jk_lb_worker.o jk_jni_worker.o jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o mod_jk.o  
Can't exec "-o": No such file or directory at /usr/local/apache/bin/apxs line 246.
apxs:Break: Command failed with rc=255
[root@aurora apache1.3]# 

[root@aurora apache1.3]# uname -a[root@aurora apache1.3]# gcc -shared -o mod_jk.so *.o
Text relocation remains                         referenced
    against symbol                  offset      in file
<unknown>                           0x85c       jk_ajp12_worker.o
<unknown>                           0x858       jk_ajp12_worker.o
<unknown>                           0x828       jk_ajp12_worker.o
<unknown>                           0x84c       jk_ajp12_worker.o


SunOS aurora 5.7 Generic_106541-11 sun4u sparc SUNW,Ultra-80

carnell wrote:
> 
> cd /opt/tomcat/jakarta-tomcat/src/native/apache1.3
> 
> /opt/apache/bin/apxs -o
> mod_jk.so -DSOLARIS -I../jk -I/usr/java/include -I/usr/java/include/solaris
> -lposix4 -c *.c ../jk/*.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c mod_jk.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_ajp12_worker.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_ajp13.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_ajp13_worker.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_connect.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_jni_worker.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_lb_worker.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_map.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_msg_buff.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_nwmain.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_pool.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_sockbuf.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_uri_worker_map.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_util.c
> gcc -DSOLARIS2=260 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/
> opt/apache_1.3.12/include -I../jk -I/usr/java/include -I/usr/java/include/so
> laris -DSOLARIS  -c ../jk/jk_worker.c
> ld -G -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_map.o jk_lb_worker.o jk_jni_worker.o
> jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o
> mod_jk.o -lposix4
> apxs:Break: Command failed with rc=16711680
> 
> And it worked under 3.2 b6 :( Any ideas?
> 
> Craig.

Re: mod_jk does not compile (3.2b7)

Posted by carnell <ca...@iabg.de>.
For Solaris:

apxs -o
mod_jk.so -DSOLARIS -I../jk -I/usr/java/include -I/usr/java/include/solaris 
-c *.c ../jk/*.c
On some systems, this will build the module correctly, but will fail at
runtime with a "symbol "fdatasync" not found". To fix, add -lposix4 just
before the -c in the above command.

as in the howto mod-jk. I had to add the -lposix4 in the 3.2b6 release.

before the -c as instructed:

"/opt/apache/bin/apxs -o
mod_jk.so -DSOLARIS -I../jk -I/usr/java/include -I/usr/java/include/solaris
-lposix4 -c *.c ../jk/*.c"


----- Original Message -----
From: "John Tangney" <jt...@knowledgeplanet.com>
To: <to...@jakarta.apache.org>; "carnell" <ca...@iabg.de>
Sent: Monday, November 13, 2000 6:59 PM
Subject: Re: mod_jk does not compile (3.2b7)


> On 11/13/00 2:54 AM, carnell at carnell@iabg.de wrote:
>
> > apxs:Break: Command failed with rc=16711680
> >
> > And it worked under 3.2 b6 :( Any ideas?
>
> Yeah. I worked through a similar one. It's probably something in apxs
> itself. In my case, I needed to modify $CFG_LD_SHLIB inside apxs. Maybe
your
> problem is something similar...?
>
> Your output line that ends with  -lposix4  looks suspcious. Shouldn't
those
> options go before the list of files?
>
> Also check that you have specified args to apxs in the correct order. Yes,
> order matters.
>
> Good luck!
> --johnt
>
>


Re: mod_jk does not compile (3.2b7)

Posted by John Tangney <jt...@knowledgeplanet.com>.
On 11/13/00 2:54 AM, carnell at carnell@iabg.de wrote:

> apxs:Break: Command failed with rc=16711680
> 
> And it worked under 3.2 b6 :( Any ideas?

Yeah. I worked through a similar one. It's probably something in apxs
itself. In my case, I needed to modify $CFG_LD_SHLIB inside apxs. Maybe your
problem is something similar...?

Your output line that ends with  -lposix4  looks suspcious. Shouldn't those
options go before the list of files?

Also check that you have specified args to apxs in the correct order. Yes,
order matters.

Good luck!
--johnt