Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Feb 2002 18:49:48 +0100
From:      "Remco van 't Veer" <rwvtveer@xs4all.nl>
To:        Ernst de Haan <ernsth@nl.euro.net>
Cc:        java@FreeBSD.ORG
Subject:   Re: Port updated: www/jakarta-tomcat
Message-ID:  <20020204174948.GH55277@azrael.xs4all.nl>
In-Reply-To: <200202041342.g14DgE516387@zaphod.euronet.nl>
References:  <200202041342.g14DgE516387@zaphod.euronet.nl>

next in thread | previous in thread | raw e-mail | index | archive | help

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

JSP don't work because the JAVA_HOME (if not set) is setup after
trying to include tools.jar in de CLASSPATH.  Attached you will
find a modified version of tomcatctl which sets up tools.jar
properly and puts the JVM in the background when starting.

Remco


PS. great work, thanks!


On Mon, Feb 04, 2002 at 14:42, Ernst de Haan wrote:

> The Tomcat port has been updated. Changes:
> 
> * Bumped PORTREVISION
> * Now displays installation settings
> * Now possible to choose JDK. By default uses FreeBSD JDK 1.3.1 (instead of 
> FreeBSD JDK 1.1.8)
> * Does not depend on pinstall anymore
> * Now possible to change TOMCAT_HOME. By default uses 
> ${PREFIX}/jakarta-tomcat-3.2.3 (instead of ${PREFIX}/tomcat)
> * Now possible to change LISTEN_PORT. Default is 8080 (unchanged)
> * Added support for running Tomcat as a different user/group. By default a 
> new user 'tomcat' and a new group 'tomcat' are created and used
> * A 'tomcatctl' script is installed in /usr/local/bin/, which uses 
> interprocess communication to start/stop/restart Tomcat
> * Option is added for automatically starting Tomcat after install 
> (AUTO_START). By default Tomcat is started right away
> * Appends stdout and stderr to log files
> * Uses a numeric prefix for the script in ${LOCALBASE}/etc/rc.d (now by 
> default 020.jakarta-tomcat.sh instead of tomcat.sh)
> 
> Comments are welcome. Working on the transition to 3.3a now...
> 
> Ernst


-- 
It is our responsibility to achieve progress in harnessing evolutionary
mega-assets and speedily generating scalable mindshare.

--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=tomcatctl

#!/bin/sh

# Set some variables
VERSION=3.2.3
APP_HOME=/usr/local/jakarta-tomcat3.2.3
USER_NAME=tomcat
STDOUT_LOG=/usr/local/jakarta-tomcat3.2.3/logs/stdout.log
STDERR_LOG=/usr/local/jakarta-tomcat3.2.3/logs/stderr.log
JAR_FILE=${APP_HOME}/lib/webserver.jar
MYSELF=`basename $0`

# Set the CLASSPATH
unset CLASSPATH
for i in ${APP_HOME}/lib/* ; do
	if [ "$CLASSPATH" != "" ]; then
		CLASSPATH=${CLASSPATH}:$i
	else
		CLASSPATH=$i
	fi
done

# Check if we're being run as a shell script or as an rc script
if [ ${MYSELF} = "jakarta-tomcat.sh" ]; then
	AS_RC_SCRIPT=yes
else
	AS_RC_SCRIPT=no
fi

# Check if the JAVA_HOME directory is defined, otherwise set it to the
# fallback default
if [ "${JAVA_HOME}a" = "a" ]; then
	JAVA_HOME=/usr/local/jdk1.3.1
fi
JAVA_CMD=${JAVA_HOME}/bin/java

# include tools.jar for jasper
if [ -f ${JAVA_HOME}/lib/tools.jar ] ; then
	CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/tools.jar
fi

# Function that starts the application
start() {
	# Make sure the application directory does exist
	if [ ! -d ${APP_HOME} ]; then
		if [ "${AS_RC_SCRIPT}" = "yes" ]; then
			echo ""
		fi
		echo "tomcat: ERROR: Unable to find Jakarta Tomcat home directory at ${APP_HOME}."
		exit 2
	fi

	# Make sure the application JAR file exists
	if [ ! -r ${JAR_FILE} ]; then
		if [ "${AS_RC_SCRIPT}" = "yes" ]; then
			echo ""
		fi
		echo "tomcat: ERROR: Unable to find Jakarta Tomcat JAR file at ${JAR_FILE}."
		exit 3
	fi

	# Make sure the Java VM can be found
	if [ ! -x ${JAVA_CMD} ]; then
		if [ "${AS_RC_SCRIPT}" = "yes" ]; then
			echo ""
		fi
		echo "tomcat: ERROR: Unable to find Java VM at ${JAVA_HOME}."
		exit 4
	fi

	if [ "${AS_RC_SCRIPT}" = "yes" ]; then
		echo -n " tomcat"
	fi
	su - ${USER_NAME} -c "(cd ${APP_HOME} && ${JAVA_CMD} -cp ${CLASSPATH} -Dtomcat.home=${APP_HOME} org.apache.tomcat.startup.Tomcat) >> ${STDOUT_LOG} 2>> ${STDERR_LOG} &"
}

# Function that stops the application
stop() {
	if [ "${AS_RC_SCRIPT}" = "yes" ]; then
		echo -n " tomcat"
	fi
	su - ${USER_NAME} -c "(cd ${APP_HOME} && ${JAVA_CMD} -cp ${CLASSPATH} -Dtomcat.home=${APP_HOME} org.apache.tomcat.startup.Tomcat -stop) >> ${STDOUT_LOG} 2>> ${STDERR_LOG}"
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	*)
		echo ""
		echo "Usage: ${MYSELF} { start | stop | restart }"
		echo ""
		exit 64
		;;
esac

--LQksG6bCIzRHxTLp--

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?20020204174948.GH55277>