Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

How do I set up multiple Tomcats sharing the same binaries under Windows?

This script sets up a a tomcat base directory and calls tomcat5.exe to create a windows service which will use the tomcat home given for the binaries and tomcat base you create

No Format

rem #############################################################################################################
rem #ENVIRONMENT
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_01
set CATALINA_HOME=C:\Tomcat5.5
set CATALINA_BASE=C:\tomcat_new1
set SERVICE_NAME=tomcat_new1
mkdir %CATALINA_BASE%
mkdir %CATALINA_BASE%\logs
mkdir %CATALINA_BASE%\conf
mkdir %CATALINA_BASE%\temp
mkdir %CATALINA_BASE%\work
rem #############################################################################################################
rem #PATHS
set PATH=%PATH%;%CATALINA_HOME%

set JCP=%CLASSPATH%;
set JCP=%JCP%;%JAVA_HOME%\lib\tools.jar
set JCP=%JCP%;%JAVA_HOME%\jre\lib\rt.jar

set JCP=%JCP%;%CATALINA_HOME%\bin\bootstrap.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina-ant-jmx.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina-ant.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina-cluster.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina-optional.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina-storeconfig.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\catalina.jar

set JCP=%JCP%;%CATALINA_HOME%\server\lib\commons-modeler.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\servlets-cgi.renametojar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\servlets-default.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\servlets-invoker.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\servlets-ssi.renametojar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\servlets-webdav.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\tomcat-ajp.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\tomcat-apr.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\tomcat-coyote.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\tomcat-http.jar
set JCP=%JCP%;%CATALINA_HOME%\server\lib\tomcat-util.jar

set JCP=%JCP%;%CATALINA_HOME%\common\lib\commons-el.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\jasper-compiler.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\jasper-compiler-jdt.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\jasper-runtime.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\jsp-api.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\naming-factory.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\naming-factory-dbcp.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\naming-resources.jar
set JCP=%JCP%;%CATALINA_HOME%\common\lib\servlet-api.jar

rem #############################################################################################################
rem #RUN
"%CATALINA_HOME%\bin\tomcat5.exe" //DS//%SERVICE_NAME% 
"%CATALINA_HOME%\bin\tomcat5.exe" //IS//%SERVICE_NAME% --JvmOptions=-Dcatalina.home="%CATALINA_HOME%";-Dcatalina.base="%CATALINA_BASE%";-Djava.util.logging.config.file="%CATALINA_BASE%"\conf\logging.properties;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.endorsed.dirs="%CATALINA_HOME%"\common\endorsed;-Djava.io.tmpdir="%CATALINA_BASE%"\temp --DisplayName="%SERVICE_NAME%" --StdOutput="%CATALINA_BASE%\logs\stdout.log" --StdError="%CATALINA_BASE%\logs\stderr.log" --Classpath="%JCP%" --StartClass=org.apache.catalina.startup.Bootstrap --LogPath="%CATALINA_BASE%\logs" --Install="%CATALINA_HOME%\bin\tomcat5.exe" --Jvm=auto --StartMode=jvm --StopMode=jvm --StartParams=start --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop

How do I install Tomcat as a service under Unix?

...