Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Mar 2001 15:37:27 -0600 (CST)
From:      Tim Zingelman <zingelman@fnal.gov>
To:        <freebsd-java@FreeBSD.ORG>
Subject:   Tomcat for BSD (was: RE: Trying to Create a simple Bean)
Message-ID:  <Pine.GSO.4.30.0103081437590.15709-400000@nova.fnal.gov>
In-Reply-To: <9FD1AD5A8A0EB94B8B41ABC47563ED4B3B67@exchange1.crossoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
  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: <Pine.GSO.4.30.0103081508411.16317@nova.fnal.gov>

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:
<!-- Apache AJP13 support. This is faster than AJP12
  -->
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
    <Parameter name="handler"
value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
    <Parameter name="port" value="8009"/>
</Connector>
                )
  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: <Pine.GSO.4.30.0103081457450.15709@nova.fnal.gov>
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: <Pine.GSO.4.30.0103081457451.15709@nova.fnal.gov>
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: <Pine.GSO.4.30.0103081457452.15709@nova.fnal.gov>
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.30.0103081437590.15709-400000>