catalina.bat
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:9k
- @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 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 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 795032 2009-07-17 10:41:20Z 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%bincatalina.bat" goto okHome
- cd ..
- set CATALINA_HOME=%cd%
- cd %CURRENT_DIR%
- :gotHome
- if exist "%CATALINA_HOME%bincatalina.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 Ensure that any user defined CLASSPATH variables are not used on startup,
- rem but allow them to be specified in setenv.bat, in rare case when it is needed.
- set CLASSPATH=
- rem Get standard environment variables
- if "%CATALINA_BASE%" == "" goto gotSetenvHome
- if exist "%CATALINA_BASE%binsetenv.bat" call "%CATALINA_BASE%binsetenv.bat"
- goto gotSetenvBase
- :gotSetenvHome
- if exist "%CATALINA_HOME%binsetenv.bat" call "%CATALINA_HOME%binsetenv.bat"
- :gotSetenvBase
- rem Get standard Java environment variables
- if exist "%CATALINA_HOME%binsetclasspath.bat" goto okSetclasspath
- echo Cannot find %CATALINA_HOME%binsetclasspath.bat
- echo This file is needed to run this program
- goto end
- :okSetclasspath
- set BASEDIR=%CATALINA_HOME%
- call "%CATALINA_HOME%binsetclasspath.bat" %1
- if errorlevel 1 goto end
- rem Add on extra jar file to CLASSPATH
- rem Note that there are no quotes as we do not want to introduce random
- rem quotes into the CLASSPATH
- if "%CLASSPATH%" == "" goto emptyClasspath
- set CLASSPATH=%CLASSPATH%;
- :emptyClasspath
- set CLASSPATH=%CLASSPATH%%CATALINA_HOME%binbootstrap.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_HOME%bintomcat-juli.jar" goto noJuli
- set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%conflogging.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
- echo Using CLASSPATH: %CLASSPATH%
- 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%....jakarta-tomcat-catalinacatalinasrcshare"
- if not ""%1"" == ""-security"" goto execCmd
- shift
- echo Using Security Manager
- set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
- goto execCmd
- :doRun
- shift
- if not ""%1"" == ""-security"" goto execCmd
- shift
- echo Using Security Manager
- set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.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%confcatalina.policy
- goto execCmd
- :doStop
- shift
- set ACTION=stop
- set CATALINA_OPTS=
- goto execCmd
- :doVersion
- %_EXECJAVA% -classpath "%CATALINA_HOME%serverlibcatalina.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