From owner-freebsd-java Thu Mar 8 13:37:43 2001 Delivered-To: freebsd-java@freebsd.org Received: from nova.fnal.gov (nova.fnal.gov [131.225.18.207]) by hub.freebsd.org (Postfix) with ESMTP id 6055C37B719 for ; Thu, 8 Mar 2001 13:37:29 -0800 (PST) (envelope-from zingelman@fnal.gov) Received: from localhost (tez@localhost) by nova.fnal.gov (8.9.3+Sun/8.9.1) with ESMTP id PAA18049 for ; Thu, 8 Mar 2001 15:37:27 -0600 (CST) X-Authentication-Warning: nova.fnal.gov: tez owned process doing -bs Date: Thu, 8 Mar 2001 15:37:27 -0600 (CST) From: Tim Zingelman X-Sender: To: Subject: Tomcat for BSD (was: RE: Trying to Create a simple Bean) In-Reply-To: <9FD1AD5A8A0EB94B8B41ABC47563ED4B3B67@exchange1.crossoft.com> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-984085065=:15709" Content-ID: Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---559023410-851401618-984085065=:15709 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: On Thu, 8 Mar 2001, Drew Lister wrote: > Two other questions though. Hopefully these aren't too elementary. > > 1. Is there a Tomcat installation for BSD? /usr/ports/www/jakarta-tomcat has tomcat 3.1 (which is old) If you replace the three files I attached to this email in that directory, it will install tomcat 3.2.1 which I think is the current release. If this works well for you, I'll submit a request to get these changes committed to the ports tree... at this point no one but me has used them. The makefile has the RUN_DEPENDS= line commented out, since it would otherwise install the native 1.1.8 jdk, which is not what I wanted... Other steps I took so tomcat would work with apache and run as nobody instead of root: cd /usr/local/tomcat/conf vi server.xml (add: ) touch mod_jk.conf-auto tomcat-apache.conf iis_redirect.reg-auto obj.conf-auto touch uriworkermap.properties-auto chown nobody.nogroup tomcat-apache.conf *-auto cd /usr/local/etc/apache vi httpd.conf (add at the end: Include /usr/local/tomcat/conf/mod_jk.conf ) ln -s /var/log /usr/local/tomcat/logs ln -s /tmp /usr/local/tomcat/work cd /var/log touch tomcat.log servlet.log jasper.log jk.log jvm.stderr jvm.stdout chown nobody.nogroup tomcat.log servlet.log jasper.log jk.log chown nobody.nogroup jvm.stderr jvm.stdout I edited /usr/local/etc/rc.d/apache.sh to set some environment variables and also start & stop tomcat... TOMCAT_HOME=/usr/local/tomcat TOMCAT_OPTS=-classic JAVA_HOME=/usr/local/linux-jdk1.3.0 export TOMCAT_HOME TOMCAT_OPTS JAVA_HOME case "$1" in start) [ -x /usr/local/tomcat/bin/startup.sh ] && /usr/bin/su -m nobody -c '/usr/local/tomcat/bin/startup.sh'; sleep 2 [ -x ${PREFIX}/sbin/apachectl ] && ${PREFIX}/sbin/apachectl start > /dev/null && echo -n ' apache' ;; stop) [ -r /var/run/httpd.pid ] && ${PREFIX}/sbin/apachectl stop > /dev/null && echo -n ' apache'; sleep 2 [ -x /usr/local/tomcat/bin/shutdown.sh ] && /usr/bin/su -m nobody -c '/usr/local/tomcat/bin/shutdown.sh' ;; *) echo "Usage: `basename $0` {start|stop}" >&2 ;; esac exit 0 You will also need to build a mod_jk.o shared library to hook tomcat to apache... here's the diff to the makefile included in the apache tarball: jakarta-tomcat-3.2.1-src.tar.gz Despite the fact that the file was named Makefile.freebsd, I needed to make the following changes to make it work with linux-jdk1.3.0 and apache 1.3.x from ports. jakarta-tomcat-3.2.1-src/src/native/apache1.3/Makefile.freebsd --- Makefile.freebsd.orig Tue Dec 12 16:51:55 2000 +++ Makefile.freebsd.new Sat Feb 24 01:26:52 2001 @@ -1,18 +1,12 @@ -## You need to edit this file - configure later :-) +OS=linux +APXS=/usr/local/sbin/apxs -APACHE_HOME=/usr/local/apache -OS=freebsd -APXS=${APACHE_HOME}/bin/apxs - -A13_FLAGS=-I${APACHE_HOME}/include - -## I assume this one is set up already -# JAVA_HOME= +JAVA_HOME=/usr/local/linux-jdk1.3.0 JAVA_INCL=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS} JAVA_LIB=-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/lib/${ARCH}/native_threads -CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -D_REENTRANT -pthread -DLINUX -Wall +CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -pthread -DFREEBSD -Wall JK=../jk/ SRCS=jk_ajp12_worker.c jk_connect.c jk_msg_buff.c jk_util.c jk_ajp13.c \ @@ -23,10 +17,10 @@ OBJS=${patsubst %.c,%.o,${SRCS}} %.o: ../jk/%.c - ${CC} -c ${CFLAGS} ${JAVA_INCL} ${A13_FLAGS} $< -o $@ + ${CC} -c ${CFLAGS} ${JAVA_INCL} $< -o $@ .c.o: - ${APXS} -c ${JAVA_INCL} -DFREEBSD ${A13_FLAGS} -I../jk $< + ${APXS} -c ${JAVA_INCL} -DFREEBSD -I../jk $< all: mod_jk.so Hope this is helpful... - Tim ---559023410-851401618-984085065=:15709 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=Makefile Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME=Makefile IyBOZXcgcG9ydHMgY29sbGVjdGlvbiBtYWtlZmlsZSBmb3I6CWpha2FydGEt dG9tY2F0DQojIERhdGUgY3JlYXRlZDoJCTIzIEZlYiAyMDAxDQojIFdob206 CQkJZGVzDQojDQojICRGcmVlQlNEOiAkDQojDQoNClBPUlROQU1FPQlqYWth cnRhLXRvbWNhdA0KUE9SVFZFUlNJT049CTMuMi4xDQpDQVRFR09SSUVTPQl3 d3cNCk1BU1RFUl9TSVRFUz0JaHR0cDovL2pha2FydGEuYXBhY2hlLm9yZy9i dWlsZHMvdG9tY2F0L3JlbGVhc2UvdiR7UE9SVFZFUlNJT059L2Jpbi8NCkRJ U1ROQU1FPQkke1BPUlROQU1FfS0ke1BPUlRWRVJTSU9OfQ0KRElTVF9TVUJE SVI9CWpha2FydGEvdG9tY2F0LyR7UE9SVFZFUlNJT059DQoNCk1BSU5UQUlO RVI9CWRlc0BGcmVlQlNELm9yZw0KDQpCVUlMRF9ERVBFTkRTPQlwaW5zdGFs bDoke1BPUlRTRElSfS9kZXZlbC9waW5zdGFsbA0KI1JVTl9ERVBFTkRTPQkk e0xPQ0FMQkFTRX0vamRrMS4xLjgvYmluL2phdmFjOiR7UE9SVFNESVJ9L2ph dmEvamRrDQoNCk5PX0JVSUxEPQl5ZXMNCg0KZG8taW5zdGFsbDoNCglAJHtM Tn0gLWZzICR7V1JLU1JDfSAke1dSS0RJUn0vdG9tY2F0DQoJQHBpbnN0YWxs IC12IC1kICR7V1JLRElSfQ0KDQouaW5jbHVkZSA8YnNkLnBvcnQubWs+DQo= ---559023410-851401618-984085065=:15709 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=distinfo Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME=distinfo TUQ1IChqYWthcnRhL3RvbWNhdC8zLjIuMS9qYWthcnRhLXRvbWNhdC0zLjIu MS50YXIuZ3opID0gNDMxNzg5MzFlZDczN2NmZDkyYmRkZTIyZWQzN2M5OGMN Cg== ---559023410-851401618-984085065=:15709 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=pkg-plist Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME=pkg-plist dG9tY2F0L0xJQ0VOU0UNCnRvbWNhdC93ZWJhcHBzL1JPT1Qud2FyDQp0b21j YXQvd2ViYXBwcy90ZXN0Lndhcg0KdG9tY2F0L3dlYmFwcHMvZXhhbXBsZXMu d2FyDQp0b21jYXQvd2ViYXBwcy9hZG1pbi53YXINCnRvbWNhdC9jb25mL3Rv bWNhdC5wb2xpY3kNCnRvbWNhdC9jb25mL21vZF9qay5jb25mDQp0b21jYXQv Y29uZi93cmFwcGVyLnByb3BlcnRpZXMNCnRvbWNhdC9jb25mL3dlYi54bWwN CnRvbWNhdC9jb25mL3NlcnZlci54bWwNCnRvbWNhdC9jb25mL21hbmlmZXN0 LnNlcnZsZXQNCnRvbWNhdC9jb25mL3RvbWNhdC5jb25mDQp0b21jYXQvY29u Zi90b21jYXQucHJvcGVydGllcw0KdG9tY2F0L2NvbmYvdGVzdC10b21jYXQu eG1sDQp0b21jYXQvY29uZi91cml3b3JrZXJtYXAucHJvcGVydGllcw0KdG9t Y2F0L2NvbmYvd29ya2Vycy5wcm9wZXJ0aWVzDQp0b21jYXQvY29uZi9vYmou Y29uZg0KdG9tY2F0L2NvbmYvam5pX3NlcnZlci54bWwNCnRvbWNhdC9jb25m L2puaV93b3JrZXJzLnByb3BlcnRpZXMNCnRvbWNhdC9jb25mL3dlYi5kdGQN CnRvbWNhdC9jb25mL2J1aWxkLnhtbA0KdG9tY2F0L2NvbmYvdG9tY2F0LXVz ZXJzLnhtbA0KdG9tY2F0L2RvYy9hcHBkZXYvcHJvY2Vzc2VzLmh0bWwNCnRv bWNhdC9kb2MvYXBwZGV2L3NhbXBsZS9idWlsZC5zaA0KdG9tY2F0L2RvYy9h cHBkZXYvc2FtcGxlL2J1aWxkLmJhdA0KdG9tY2F0L2RvYy9hcHBkZXYvc2Ft cGxlL3dlYi9pbmRleC5odG1sDQp0b21jYXQvZG9jL2FwcGRldi9zYW1wbGUv d2ViL2ltYWdlcy90b21jYXQuZ2lmDQp0b21jYXQvZG9jL2FwcGRldi9zYW1w bGUvd2ViL2hlbGxvLmpzcA0KdG9tY2F0L2RvYy9hcHBkZXYvc2FtcGxlL3Ny Yy9IZWxsby5qYXZhDQp0b21jYXQvZG9jL2FwcGRldi9zYW1wbGUvZXRjL3dl Yi54bWwNCnRvbWNhdC9kb2MvYXBwZGV2L3NhbXBsZS9idWlsZC54bWwNCnRv bWNhdC9kb2MvYXBwZGV2L2Zvb3Rlci5odG1sDQp0b21jYXQvZG9jL2FwcGRl di9zb3VyY2UuaHRtbA0KdG9tY2F0L2RvYy9hcHBkZXYvaW5zdGFsbGF0aW9u Lmh0bWwNCnRvbWNhdC9kb2MvYXBwZGV2L2ludHJvZHVjdGlvbi5odG1sDQp0 b21jYXQvZG9jL2FwcGRldi9pbmRleC5odG1sDQp0b21jYXQvZG9jL2FwcGRl di93ZWIueG1sLnR4dA0KdG9tY2F0L2RvYy9hcHBkZXYvY29udGVudHMuaHRt bA0KdG9tY2F0L2RvYy9hcHBkZXYvYnVpbGQueG1sLnR4dA0KdG9tY2F0L2Rv Yy9hcHBkZXYvdG9tY2F0LmdpZg0KdG9tY2F0L2RvYy9hcHBkZXYvZGVwbG95 bWVudC5odG1sDQp0b21jYXQvZG9jL2FwcGRldi9oZWFkZXIuaHRtbA0KdG9t Y2F0L2RvYy9KREJDUmVhbG0uaG93dG8NCnRvbWNhdC9kb2MvbW9kX2prLWhv d3RvLmh0bWwNCnRvbWNhdC9kb2MvdWd1aWRlL2ltYWdlcy9iYW5uZXIuZ2lm DQp0b21jYXQvZG9jL3VndWlkZS9pbWFnZXMvdG9tY2F0LmdpZg0KdG9tY2F0 L2RvYy91Z3VpZGUvdG9tY2F0X3VnLmh0bWwNCnRvbWNhdC9kb2MvdWd1aWRl L3N0eWxlLmNzcw0KdG9tY2F0L2RvYy91Z3VpZGUvdG9tY2F0LXNlY3VyaXR5 Lmh0bWwNCnRvbWNhdC9kb2MvdG9tY2F0LXNzbC1ob3d0by5odG1sDQp0b21j YXQvZG9jL1RvbWNhdC1Xb3JrZXJzLUhvd1RvLmh0bWwNCnRvbWNhdC9kb2Mv aW5kZXguaHRtbA0KdG9tY2F0L2RvYy9pbi1wcm9jZXNzLWhvd3RvLmh0bWwN CnRvbWNhdC9kb2MvcmVhZG1lDQp0b21jYXQvZG9jL3RvbWNhdC1paXMtaG93 dG8uaHRtbA0KdG9tY2F0L2RvYy90b21jYXQtbmV0c2NhcGUtaG93dG8uaHRt bA0KdG9tY2F0L2RvYy90b21jYXQtYXBhY2hlLWhvd3RvLmh0bWwNCnRvbWNh dC9kb2MvZmFxDQp0b21jYXQvZG9jL05ULVNlcnZpY2UtaG93dG8uaHRtbA0K dG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9pbWFnZTEuZ2lmDQp0b21jYXQvbGli L3Rlc3QvR29sZGVuL0hlbGxvV29ybGQudHh0DQp0b21jYXQvbGliL3Rlc3Qv R29sZGVuL2ltcGxpY2l0UmVzcG9uc2UudHh0DQp0b21jYXQvbGliL3Rlc3Qv R29sZGVuL2ltcGxpY2l0UGFnZUNvbnRleHQudHh0DQp0b21jYXQvbGliL3Rl c3QvR29sZGVuL3BhZ2VJbXBvcnQudHh0DQp0b21jYXQvbGliL3Rlc3QvR29s ZGVuL2ltcGxpY2l0T3V0LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9G b3J3YXJkV2l0aFF1ZXJ5LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9i ZWFuVGVzdC50eHQNCnRvbWNhdC9saWIvdGVzdC9Hb2xkZW4vUHJpbnRXcml0 ZXJUZXN0LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9TaW1wbGVGb3J3 YXJkLnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9zZXJ2bGV0UGFyYW0y LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9JbmNsdWRlLnR4dA0KdG9t Y2F0L2xpYi90ZXN0L0dvbGRlbi9tb3ZlZHdlbGNvbWUudHh0DQp0b21jYXQv bGliL3Rlc3QvR29sZGVuL21vdmVkaW5kZXgudHh0DQp0b21jYXQvbGliL3Rl c3QvR29sZGVuL2ltcGxpY2l0Q29udGV4dC50eHQNCnRvbWNhdC9saWIvdGVz dC9Hb2xkZW4vTWlzbWF0Y2gyLnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRl bi9JbmNsdWRlRmlsZS50eHQNCnRvbWNhdC9saWIvdGVzdC9Hb2xkZW4vY2xh c3NUZXN0LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9pbXBvcnQudHh0 DQp0b21jYXQvbGliL3Rlc3QvR29sZGVuL3NlcnZsZXRQYXJhbTEudHh0DQp0 b21jYXQvbGliL3Rlc3QvR29sZGVuL1NlcnZsZXRQYXJhbS50eHQNCnRvbWNh dC9saWIvdGVzdC9Hb2xkZW4vaW5kZXgudHh0DQp0b21jYXQvbGliL3Rlc3Qv R29sZGVuL2ltcGxpY2l0UGFnZS50eHQNCnRvbWNhdC9saWIvdGVzdC9Hb2xk ZW4vaW1wbGljaXRFeGNlcHRpb24udHh0DQp0b21jYXQvbGliL3Rlc3QvR29s ZGVuL2ltcGxpY2l0Q29uZmlnLnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRl bi93ZWxjb21lLnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9pbXBsaWNp dFJlcXVlc3QudHh0DQp0b21jYXQvbGliL3Rlc3QvR29sZGVuL2ltcGxpY2l0 U2Vzc2lvbi50eHQNCnRvbWNhdC9saWIvdGVzdC9Hb2xkZW4vYmVhblNlci50 eHQNCnRvbWNhdC9saWIvdGVzdC9Hb2xkZW4vanNwdG9zZXJ2bGV0LnR4dA0K dG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9NaXNtYXRjaDEudHh0DQp0b21jYXQv bGliL3Rlc3QvR29sZGVuL011c3RGYWlsLnR4dA0KdG9tY2F0L2xpYi90ZXN0 L0dvbGRlbi9idWZmZXIudHh0DQp0b21jYXQvbGliL3Rlc3QvR29sZGVuL3Bh cnNlLnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9TaW1wbGVJbmNsdWRl LnR4dA0KdG9tY2F0L2xpYi90ZXN0L0dvbGRlbi9FcnIudHh0DQp0b21jYXQv bGliL2FudC5qYXINCnRvbWNhdC9saWIvamF4cC5qYXINCnRvbWNhdC9saWIv c2VydmxldC5qYXINCnRvbWNhdC9saWIvcGFyc2VyLmphcg0KdG9tY2F0L2xp Yi93ZWJzZXJ2ZXIuamFyDQp0b21jYXQvbGliL2phc3Blci5qYXINCnRvbWNh dC9iaW4vanNwYy5iYXQNCnRvbWNhdC9iaW4vY3BhcHBlbmQuYmF0DQp0b21j YXQvYmluL2FudFJ1bg0KdG9tY2F0L2Jpbi9hbnRSdW4uYmF0DQp0b21jYXQv YmluL2FudC5iYXQNCnRvbWNhdC9iaW4vc3RhcnR1cC5zaA0KdG9tY2F0L2Jp bi9zaHV0ZG93bi5zaA0KdG9tY2F0L2Jpbi9zdGFydHVwLmJhdA0KdG9tY2F0 L2Jpbi90b21jYXQuYmF0DQp0b21jYXQvYmluL3NodXRkb3duLmJhdA0KdG9t Y2F0L2Jpbi90b21jYXQuc2gNCnRvbWNhdC9iaW4vdG9tY2F0RW52LmJhdA0K dG9tY2F0L2Jpbi9hbnQNCnRvbWNhdC9iaW4vanNwYy5zaA0KQGRpcnJtIHRv bWNhdC93ZWJhcHBzDQpAZGlycm0gdG9tY2F0L2NvbmYNCkBkaXJybSB0b21j YXQvZG9jDQpAZGlycm0gdG9tY2F0L2RvYy9hcHBkZXYNCkBkaXJybSB0b21j YXQvZG9jL2FwcGRldi9zYW1wbGUNCkBkaXJybSB0b21jYXQvZG9jL2FwcGRl di9zYW1wbGUvd2ViDQpAZGlycm0gdG9tY2F0L2RvYy9hcHBkZXYvc2FtcGxl L3dlYi9pbWFnZXMNCkBkaXJybSB0b21jYXQvZG9jL2FwcGRldi9zYW1wbGUv c3JjDQpAZGlycm0gdG9tY2F0L2RvYy9hcHBkZXYvc2FtcGxlL2V0Yw0KQGRp cnJtIHRvbWNhdC9kb2MvdWd1aWRlDQpAZGlycm0gdG9tY2F0L2RvYy91Z3Vp ZGUvaW1hZ2VzDQpAZGlycm0gdG9tY2F0L2xpYg0KQGRpcnJtIHRvbWNhdC9s aWIvdGVzdA0KQGRpcnJtIHRvbWNhdC9saWIvdGVzdC9Hb2xkZW4NCkBkaXJy bSB0b21jYXQvYmluDQpAZGlycm0gdG9tY2F0DQo= ---559023410-851401618-984085065=:15709-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message