catalina.bat 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. @echo off
  2. if "%OS%" == "Windows_NT" setlocal
  3. rem ---------------------------------------------------------------------------
  4. rem Start/Stop Script for the CATALINA Server
  5. rem
  6. rem Environment Variable Prequisites
  7. rem
  8. rem CATALINA_HOME May point at your Catalina "build" directory.
  9. rem
  10. rem CATALINA_BASE (Optional) Base directory for resolving dynamic portions
  11. rem of a Catalina installation. If not present, resolves to
  12. rem the same directory that CATALINA_HOME points to.
  13. rem
  14. rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
  15. rem "stop", or "run" command is executed.
  16. rem
  17. rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory
  18. rem the JVM should use (java.io.tmpdir). Defaults to
  19. rem %CATALINA_BASE%\temp.
  20. rem
  21. rem JAVA_HOME Must point at your Java Development Kit installation.
  22. rem
  23. rem JAVA_OPTS (Optional) Java runtime options used when the "start",
  24. rem "stop", or "run" command is executed.
  25. rem
  26. rem JSSE_HOME (Optional) May point at your Java Secure Sockets Extension
  27. rem (JSSE) installation, whose JAR files will be added to the
  28. rem system class path used to start Tomcat.
  29. rem
  30. rem JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
  31. rem command is executed. The default is "dt_shmem".
  32. rem
  33. rem JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
  34. rem command is executed. The default is "jdbconn".
  35. rem
  36. rem $Id: catalina.bat,v 1.9.2.1 2004/08/21 15:49:47 yoavs Exp $
  37. rem ---------------------------------------------------------------------------
  38. rem Guess CATALINA_HOME if not defined
  39. set CURRENT_DIR=%cd%
  40. if not "%CATALINA_HOME%" == "" goto gotHome
  41. set CATALINA_HOME=%CURRENT_DIR%
  42. if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
  43. cd ..
  44. set CATALINA_HOME=%cd%
  45. cd %CURRENT_DIR%
  46. :gotHome
  47. if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
  48. echo The CATALINA_HOME environment variable is not defined correctly
  49. echo This environment variable is needed to run this program
  50. goto end
  51. :okHome
  52. rem Get standard environment variables
  53. if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
  54. rem Get standard Java environment variables
  55. if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
  56. echo Cannot find %CATALINA_HOME%\bin\setclasspath.bat
  57. echo This file is needed to run this program
  58. goto end
  59. :okSetclasspath
  60. set BASEDIR=%CATALINA_HOME%
  61. call "%CATALINA_HOME%\bin\setclasspath.bat"
  62. rem Add on extra jar files to CLASSPATH
  63. if "%JSSE_HOME%" == "" goto noJsse
  64. set CLASSPATH=%CLASSPATH%;%JSSE_HOME%\lib\jcert.jar;%JSSE_HOME%\lib\jnet.jar;%JSSE_HOME%\lib\jsse.jar
  65. :noJsse
  66. set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
  67. if not "%CATALINA_BASE%" == "" goto gotBase
  68. set CATALINA_BASE=%CATALINA_HOME%
  69. :gotBase
  70. if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
  71. set CATALINA_TMPDIR=%CATALINA_BASE%\temp
  72. :gotTmpdir
  73. rem ----- Execute The Requested Command ---------------------------------------
  74. echo Using CATALINA_BASE: %CATALINA_BASE%
  75. echo Using CATALINA_HOME: %CATALINA_HOME%
  76. echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
  77. echo Using JAVA_HOME: %JAVA_HOME%
  78. set _EXECJAVA=%_RUNJAVA%
  79. set MAINCLASS=org.apache.catalina.startup.Bootstrap
  80. set ACTION=start
  81. set SECURITY_POLICY_FILE=
  82. set DEBUG_OPTS=
  83. set JPDA=
  84. if not ""%1"" == ""jpda"" goto noJpda
  85. set JPDA=jpda
  86. if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
  87. set JPDA_TRANSPORT=dt_shmem
  88. :gotJpdaTransport
  89. if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
  90. set JPDA_ADDRESS=jdbconn
  91. :gotJpdaAddress
  92. shift
  93. :noJpda
  94. if ""%1"" == ""debug"" goto doDebug
  95. if ""%1"" == ""run"" goto doRun
  96. if ""%1"" == ""start"" goto doStart
  97. if ""%1"" == ""stop"" goto doStop
  98. if ""%1"" == ""version"" goto doVersion
  99. echo Usage: catalina ( commands ... )
  100. echo commands:
  101. echo debug Start Catalina in a debugger
  102. echo debug -security Debug Catalina with a security manager
  103. echo jpda start Start Catalina under JPDA debugger
  104. echo run Start Catalina in the current window
  105. echo run -security Start in the current window with security manager
  106. echo start Start Catalina in a separate window
  107. echo start -security Start in a separate window with security manager
  108. echo stop Stop Catalina
  109. echo version What version of tomcat are you running?
  110. goto end
  111. :doDebug
  112. shift
  113. set _EXECJAVA=%_RUNJDB%
  114. set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\jakarta-tomcat-catalina\catalina\src\share"
  115. if not ""%1"" == ""-security"" goto execCmd
  116. shift
  117. echo Using Security Manager
  118. set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
  119. goto execCmd
  120. :doRun
  121. shift
  122. if not ""%1"" == ""-security"" goto execCmd
  123. shift
  124. echo Using Security Manager
  125. set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
  126. goto execCmd
  127. :doStart
  128. shift
  129. if not "%OS%" == "Windows_NT" goto noTitle
  130. set _EXECJAVA=start "Tomcat" %_RUNJAVA%
  131. goto gotTitle
  132. :noTitle
  133. set _EXECJAVA=start %_RUNJAVA%
  134. :gotTitle
  135. if not ""%1"" == ""-security"" goto execCmd
  136. shift
  137. echo Using Security Manager
  138. set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
  139. goto execCmd
  140. :doStop
  141. shift
  142. set ACTION=stop
  143. goto execCmd
  144. :doVersion
  145. %_EXECJAVA% -classpath "%CATALINA_HOME%\server\lib\catalina.jar" org.apache.catalina.util.ServerInfo
  146. goto end
  147. :execCmd
  148. rem Get remaining unshifted command line arguments and save them in the
  149. set CMD_LINE_ARGS=
  150. :setArgs
  151. if ""%1""=="""" goto doneSetArgs
  152. set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
  153. shift
  154. goto setArgs
  155. :doneSetArgs
  156. rem Execute Java with the applicable properties
  157. if not "%JPDA%" == "" goto doJpda
  158. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
  159. %_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%
  160. goto end
  161. :doSecurity
  162. %_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%
  163. goto end
  164. :doJpda
  165. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
  166. %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %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%
  167. goto end
  168. :doSecurityJpda
  169. %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %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%
  170. goto end
  171. :end