225 lines
8.7 KiB
Batchfile
225 lines
8.7 KiB
Batchfile
@echo off
|
|
if "%OS%" == "Windows_NT" setlocal
|
|
rem ---------------------------------------------------------------------------
|
|
rem Start/Stop Script for the CATALINA Server
|
|
rem
|
|
rem Environment Variable Prequisites
|
|
rem
|
|
rem CATALINA_HOME May point at your Catalina "build" directory.
|
|
rem
|
|
rem CATALINA_BASE (Optional) Base directory for resolving dynamic portions
|
|
rem of a Catalina installation. If not present, resolves to
|
|
rem the same directory that CATALINA_HOME points to.
|
|
rem
|
|
rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
|
|
rem "stop", or "run" command is executed.
|
|
rem
|
|
rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory
|
|
rem the JVM should use (java.io.tmpdir). Defaults to
|
|
rem %CATALINA_BASE%\temp.
|
|
rem
|
|
rem JAVA_HOME Must point at your Java Development Kit installation.
|
|
rem Required to run the with the "debug" argument.
|
|
rem
|
|
rem JRE_HOME Must point at your Java Runtime installation.
|
|
rem Defaults to JAVA_HOME if empty.
|
|
rem
|
|
rem JAVA_OPTS (Optional) Java runtime options used when the "start",
|
|
rem "stop", or "run" command is executed.
|
|
rem
|
|
rem JSSE_HOME (Optional) May point at your Java Secure Sockets Extension
|
|
rem (JSSE) installation, whose JAR files will be added to the
|
|
rem system class path used to start Tomcat.
|
|
rem
|
|
rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
|
|
rem command is executed. The default is "dt_shmem".
|
|
rem
|
|
rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
|
|
rem command is executed. The default is "jdbconn".
|
|
rem
|
|
rem JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
|
|
rem command is executed. Specifies whether JVM should suspend
|
|
rem execution immediately after startup. Default is "n".
|
|
rem
|
|
rem JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
|
|
rem command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
|
|
rem and JPDA_SUSPEND are ignored. Thus, all required jpda
|
|
rem options MUST be specified. The default is:
|
|
rem
|
|
rem -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,
|
|
rem address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
|
|
rem
|
|
rem $Id: catalina.bat 537518 2007-05-12 21:11:40Z markt $
|
|
rem ---------------------------------------------------------------------------
|
|
|
|
rem Guess CATALINA_HOME if not defined
|
|
set CURRENT_DIR=%cd%
|
|
if not "%CATALINA_HOME%" == "" goto gotHome
|
|
set CATALINA_HOME=%CURRENT_DIR%
|
|
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
|
|
cd ..
|
|
set CATALINA_HOME=%cd%
|
|
cd %CURRENT_DIR%
|
|
:gotHome
|
|
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
|
|
echo The CATALINA_HOME environment variable is not defined correctly
|
|
echo This environment variable is needed to run this program
|
|
goto end
|
|
:okHome
|
|
|
|
rem Get standard environment variables
|
|
if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
|
|
|
|
rem Get standard Java environment variables
|
|
if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
|
|
echo Cannot find %CATALINA_HOME%\bin\setclasspath.bat
|
|
echo This file is needed to run this program
|
|
goto end
|
|
:okSetclasspath
|
|
set BASEDIR=%CATALINA_HOME%
|
|
call "%CATALINA_HOME%\bin\setclasspath.bat" %1
|
|
if errorlevel 1 goto end
|
|
|
|
rem Add on extra jar files to CLASSPATH
|
|
if "%JSSE_HOME%" == "" goto noJsse
|
|
set CLASSPATH=%CLASSPATH%;%JSSE_HOME%\lib\jcert.jar;%JSSE_HOME%\lib\jnet.jar;%JSSE_HOME%\lib\jsse.jar
|
|
:noJsse
|
|
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
|
|
|
|
if not "%CATALINA_BASE%" == "" goto gotBase
|
|
set CATALINA_BASE=%CATALINA_HOME%
|
|
:gotBase
|
|
|
|
if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
|
|
set CATALINA_TMPDIR=%CATALINA_BASE%\temp
|
|
:gotTmpdir
|
|
|
|
if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuli
|
|
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
|
|
:noJuli
|
|
|
|
rem ----- Execute The Requested Command ---------------------------------------
|
|
|
|
echo Using CATALINA_BASE: %CATALINA_BASE%
|
|
echo Using CATALINA_HOME: %CATALINA_HOME%
|
|
echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
|
|
if ""%1"" == ""debug"" goto use_jdk
|
|
echo Using JRE_HOME: %JRE_HOME%
|
|
goto java_dir_displayed
|
|
:use_jdk
|
|
echo Using JAVA_HOME: %JAVA_HOME%
|
|
:java_dir_displayed
|
|
|
|
set _EXECJAVA=%_RUNJAVA%
|
|
set MAINCLASS=org.apache.catalina.startup.Bootstrap
|
|
set ACTION=start
|
|
set SECURITY_POLICY_FILE=
|
|
set DEBUG_OPTS=
|
|
set JPDA=
|
|
|
|
if not ""%1"" == ""jpda"" goto noJpda
|
|
set JPDA=jpda
|
|
if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
|
|
set JPDA_TRANSPORT=dt_shmem
|
|
:gotJpdaTransport
|
|
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
|
|
set JPDA_ADDRESS=jdbconn
|
|
:gotJpdaAddress
|
|
if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend
|
|
set JPDA_SUSPEND=n
|
|
:gotJpdaSuspend
|
|
if not "%JPDA_OPTS%" == "" goto gotJpdaOpts
|
|
set JPDA_OPTS=-Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
|
|
:gotJpdaOpts
|
|
shift
|
|
:noJpda
|
|
|
|
if ""%1"" == ""debug"" goto doDebug
|
|
if ""%1"" == ""run"" goto doRun
|
|
if ""%1"" == ""start"" goto doStart
|
|
if ""%1"" == ""stop"" goto doStop
|
|
if ""%1"" == ""version"" goto doVersion
|
|
|
|
echo Usage: catalina ( commands ... )
|
|
echo commands:
|
|
echo debug Start Catalina in a debugger
|
|
echo debug -security Debug Catalina with a security manager
|
|
echo jpda start Start Catalina under JPDA debugger
|
|
echo run Start Catalina in the current window
|
|
echo run -security Start in the current window with security manager
|
|
echo start Start Catalina in a separate window
|
|
echo start -security Start in a separate window with security manager
|
|
echo stop Stop Catalina
|
|
echo version What version of tomcat are you running?
|
|
goto end
|
|
|
|
:doDebug
|
|
shift
|
|
set _EXECJAVA=%_RUNJDB%
|
|
set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"
|
|
if not ""%1"" == ""-security"" goto execCmd
|
|
shift
|
|
echo Using Security Manager
|
|
set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
|
|
goto execCmd
|
|
|
|
:doRun
|
|
shift
|
|
if not ""%1"" == ""-security"" goto execCmd
|
|
shift
|
|
echo Using Security Manager
|
|
set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
|
|
goto execCmd
|
|
|
|
:doStart
|
|
shift
|
|
if not "%OS%" == "Windows_NT" goto noTitle
|
|
set _EXECJAVA=start "Tomcat" %_RUNJAVA%
|
|
goto gotTitle
|
|
:noTitle
|
|
set _EXECJAVA=start %_RUNJAVA%
|
|
:gotTitle
|
|
if not ""%1"" == ""-security"" goto execCmd
|
|
shift
|
|
echo Using Security Manager
|
|
set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
|
|
goto execCmd
|
|
|
|
:doStop
|
|
shift
|
|
set ACTION=stop
|
|
goto execCmd
|
|
|
|
:doVersion
|
|
%_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo
|
|
goto end
|
|
|
|
|
|
:execCmd
|
|
rem Get remaining unshifted command line arguments and save them in the
|
|
set CMD_LINE_ARGS=
|
|
:setArgs
|
|
if ""%1""=="""" goto doneSetArgs
|
|
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
|
|
shift
|
|
goto setArgs
|
|
:doneSetArgs
|
|
|
|
rem Execute Java with the applicable properties
|
|
if not "%JPDA%" == "" goto doJpda
|
|
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
|
|
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|
|
goto end
|
|
:doSecurity
|
|
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|
|
goto end
|
|
:doJpda
|
|
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
|
|
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|
|
goto end
|
|
:doSecurityJpda
|
|
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
|
|
goto end
|
|
|
|
:end
|