hi all,

after very long nights, i finally got mod_jk2 built so that it
now works on a fedora system with with apache2 and tomcat5.

i don't know if everything i did when building and configuring
is really required, but with the given steps it worked for me.

as i read a lot on this list i want to give this back to you,
perhaps it's useful for someone and saves some time.

if you find things which are unnecessary or unimportant, please
post it.


-----------------------------------------------------------
Prerequisites, System
      * Fedora Core 1, 2.4.22-1.2140.nptl (fc1 binary rpm)
      * httpd-2.0.48-1.2, httpd-devel-2.0.48-1.2 (fc1 binary rpm)
      * apr-util-0.9.4-2, apr-devel-0.9.4-2, apr-0.9.4-2,
        apr-util-devel-0.9.4-2 (fc1 binary rpm)
      * java-1.4.2-sun-1.4.2.01-4jpp, java-1.4.2-sun-devel-1.4.2.01-4jpp
        (jpackage.org)
      * tomcat5-5.0.16-2jpp (jpackage.org)


-----------------------------------------------------------
Building
Configure jakarta-tomcat-connectors-jk2-src
# unzip jakarta-tomcat-connectors-jk2-src-current.zip -d .
# cd jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2/

# export CPPFLAGS="-I/usr/include/apr-0"

# sh ./buildconf.

# chmod 755 configure

# ./configure --with-apxs2=/usr/sbin/apxs --with-apr-lib=/usr/lib
--with-apr-include=/usr/include/apr-0
--with-tomcat-41=/usr/share/tomcat5 --with-jni
--with-java-home=/usr/lib/jvm/java

Modify server/apache2/Makefile:
# vi server/apache2/Makefile
      * Change LIBTOOL to LIBTOOL=/usr/bin/libtool
      * Change JK_LDFLAGS to JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt
        -lapr-0 -lpcre -lpcreposix -laprutil-0

Build
# make

# libtool --finish /usr/lib/httpd/modules


-----------------------------------------------------------
Verify Build and Install
change to build dir

# cd jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2/

# ldd jkjni.so 
gives 

[EMAIL PROTECTED] apache2]# ldd jkjni.so
libcrypt.so.1 => /lib/libcrypt.so.1 (0x008e3000)
libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x00179000)
libpcre.so.0 => /lib/libpcre.so.0 (0x00bb5000)
libpcreposix.so.0 => /usr/lib/libpcreposix.so.0 (0x00713000)
libaprutil-0.so.0 => /usr/lib/libaprutil-0.so.0 (0x00342000)
libc.so.6 => /lib/tls/libc.so.6 (0x00e65000)
librt.so.1 => /lib/tls/librt.so.1 (0x00686000)
libm.so.6 => /lib/tls/libm.so.6 (0x005a3000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00839000)
libdl.so.2 => /lib/libdl.so.2 (0x00615000)
libldap.so.2 => /usr/lib/libldap.so.2 (0x002f6000)
liblber.so.2 => /usr/lib/liblber.so.2 (0x00111000)
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x00361000)
libdb-4.1.so => /usr/lib/tls/libdb-4.1.so (0x00199000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00571000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00b29000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x0011d000)
libresolv.so.2 => /lib/libresolv.so.2 (0x0012d000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00d99000)
libssl.so.4 => /lib/libssl.so.4 (0x0013f000)
libcrypto.so.4 => /lib/libcrypto.so.4 (0x003fb000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x0055d000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00723000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x00174000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x0025a000)
libz.so.1 => /usr/lib/libz.so.1 (0x0027c000)

# ldd mod_jk2.so
gives 
[EMAIL PROTECTED] apache2]$ ldd mod_jk2.so
libc.so.6 => /lib/tls/libc.so.6 (0x0056f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00d3b000)

# cp *.so /usr/lib/httpd/modules/


-----------------------------------------------------------
[Additional] Configuration
Add to /etc/tomcat5/tomcat5.conf:
serverRoot=/etc/httpd
export serverRoot

User/Groups of apache and tomcat4:
[EMAIL PROTECTED] conf]# id apache
uid=48(apache) gid=48(apache) groups=48(apache),91(tomcat4)
[EMAIL PROTECTED] conf]# id tomcat4
uid=91(tomcat4) gid=91(tomcat4) groups=91(tomcat4),48(apache)

Configuration files (and this description, too) can be found at
http://www.javakaffee.de/wiki/jsp/Wiki?BuildModJk (at the bottom of the
page): workers2.properties, jk2.properties, example for vhost


that's all, i hope it's helpful,
cheers,
martin

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to