Hi Fernando,
I don't use Tomcat5.5 yet in any project (soon!), but in order to do it with Tomcat4.1 I use the following steps -- I'll include mod_jk as well as mod_jk2, since I think mod_jk is more stable. (mod_jk also has a higher performance under heavy load than mod_jk2 once you hit around 75 concurrent threads):
- I don't use j2sdk via RPM, but instead run the non-RPM shellscript installer version, and use symlinks. So, to get java use:
1. cd /usr/local 2. sh /path/to/download/j2sdk-1_4_2_06-linux-i586.bin 3. [answer yes and let it unpack] 4. ln -s j2sdk1.4.2_06 java 5. cd /usr/local/bin 6. ln -s ../java/j* . 7. rm -f /usr/bin/java* <- symlinks installed by libgcj, ugh
- Now untar your tomcat, let's say again to /usr/local:
1. cd /usr/local 2. tar -zxf /path/to/jakarta-tomcat-4.1.31.tar.gz 3. ln -s jakarta-tomcat-4.1.31 tomcat
- Now you can build the connectors, both mod_jk and mod_jk2. Using the psuedo paths above, it's like:
A) mod_jk 1) untar jakarta-tomcat-connectors-{ver}-src.tar.gz 2) cd jakarta-tomcat-connectors-{ver}-src/jk/native 3) ./configure --with-apxs=/usr/sbin/apxs --with-java=/usr/local/java 4) make 5) output is in ./apache-2.0/mod_jk.so
B) mod_jk2 1) untar jakarta-tomcat-connectors-{ver}-src.tar.gz 2) cd jakarta-tomcat-connectors-{ver}-src/jk/native2 3) sed "s|LIBTOOL=${APACHE2_HOME}/build/libtool|LIBTOOL=../../libtool|g" < ./server/apache2/Makefile.in > temp.in && mv temp.in ./server/apache2/Makefile.in 4) ./configure \ --with-apxs2=/usr/sbin/apxs \ --with-tomcat41=/usr/local/tomcat \ --with-java-home=/usr/local/java 5) make 6) output is in ../build/jk2/apache2/mod_jk2.so
The last thing you need to do is connect all the pieces. First, you need to include one of the two configs below into apache (Include /path/to/file), depending on which connector you want to use:
mod_jk.conf =========== LoadModule jk_module /path/to/mod_jk.so JkWorkersFile /path/to/workers.properties JkLogFile /path/to/mod_jk.log JkLogLevel error JkMount /*.jsp ajp13 (add as many JkMounts as needed)
mod_jk2.conf ============ LoadModule jk2_module /path/to/mod_jk2.so JkSet config.file /path/to/workers2.properties
Of course, you need to create/modify the workers(2).properties files to suit your needs, and for mod_jk2 you *must* put 'jk2.properties' in the tomcat/conf/ subfolder, appropriately edited as well.
In theory most of this should work with Tomcat5.5, but as mentioned I haven't had a chance to go there yet.
-te
Fernando Mustieles wrote:
Hello, Does any have Apache 2.0.49 with tomcat 5.5.4 and jakarta-tomcat-connectors-jk2-2.0.4 working???
Apache was allready installed with CentOS 3 I installed tomcat with it's tar.gz file and instalation was good. but I installed first the j2sdk-1_4_2_06-linux-i586 java version... everything was OK...
but when I try to install the jakarta-tomcat-connector I get an error when executing the make command...
./configure (with parameters) work ok, with no error..
but with make I got the following:
# make list=' server/apache2'; \ for i in $list; do \ echo "Making $target in $i"; \ if test "$i" != "."; then \ (cd $i && make) || exit 1; \ fi; \ done; Making in server/apache2 make[1]: Entering directory `/home/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/server/apache2' mkdir -p ../../../build/jk2/apache2/usr/lib/httpd/modules /bin/sh /usr/bin/libtool --silent --mode=compile gcc -O2 -g -pipe -march=i386 -mcpu=i686 -DSSL_EXPERIMENTAL_ ENGINE -I/usr/kerberos/include -pthread -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SO URCE -D_GNU_SOURCE -I../../include -I/usr/include/httpd -I/rpmbuild/centos/rpm/BUILD/httpd-2.0.46/prefork/sr clib/apr-util/include /rpmbuild/centos/rpm/BUILD/httpd-2.0.46/srclib/apr-util/include -I/rpmbuild/centos/rpm/B UILD/httpd-2.0.46/prefork/srclib/apr/include /rpmbuild/centos/rpm/BUILD/httpd-2.0.46/srclib/apr/include -I /us r/java/j2sdk1.4.2_06/include -I /usr/java/j2sdk1.4.2_06/include/linux -DCHUNK_SIZE=4096 -DUSE_APACHE_MD5 -DHA VE_JNI -c ../../common/jk_channel_apr_socket.c -o ../../../build/jk2/apache2/jk_channel_apr_socket.lo gcc: cannot specify -o with -c or -S and multiple compilations make[1]: *** [../../../build/jk2/apache2/jk_channel_apr_socket.lo] Error 1 make[1]: Leaving directory `/home/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/server/apache2' make: *** [jk2-build] Error 1
Any ideas of the problem and how to fix it.... or should I use another versions of tomcat and the connector.
In advance thanks for your help...
__________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com
CentOS mailing list CentOS@caosity.org http://lists.caosity.org/mailman/listinfo/centos