catalina.bat
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:9k
源码类别:

Java编程

开发平台:

Java

  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                   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                   Required to run the with the "debug" argument.
  23. rem
  24. rem   JRE_HOME        Must point at your Java Runtime installation.
  25. rem                   Defaults to JAVA_HOME if empty.
  26. rem
  27. rem   JAVA_OPTS       (Optional) Java runtime options used when the "start",
  28. rem                   "stop", or "run" command is executed.
  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   JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
  37. rem                   command is executed. Specifies whether JVM should suspend
  38. rem                   execution immediately after startup. Default is "n".
  39. rem
  40. rem   JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
  41. rem                   command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
  42. rem                   and JPDA_SUSPEND are ignored. Thus, all required jpda
  43. rem                   options MUST be specified. The default is:
  44. rem
  45. rem                   -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,
  46. rem                       address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
  47. rem
  48. rem $Id: catalina.bat 795032 2009-07-17 10:41:20Z markt $
  49. rem ---------------------------------------------------------------------------
  50. rem Guess CATALINA_HOME if not defined
  51. set CURRENT_DIR=%cd%
  52. if not "%CATALINA_HOME%" == "" goto gotHome
  53. set CATALINA_HOME=%CURRENT_DIR%
  54. if exist "%CATALINA_HOME%bincatalina.bat" goto okHome
  55. cd ..
  56. set CATALINA_HOME=%cd%
  57. cd %CURRENT_DIR%
  58. :gotHome
  59. if exist "%CATALINA_HOME%bincatalina.bat" goto okHome
  60. echo The CATALINA_HOME environment variable is not defined correctly
  61. echo This environment variable is needed to run this program
  62. goto end
  63. :okHome
  64. rem Ensure that any user defined CLASSPATH variables are not used on startup,
  65. rem but allow them to be specified in setenv.bat, in rare case when it is needed.
  66. set CLASSPATH=
  67. rem Get standard environment variables
  68. if "%CATALINA_BASE%" == "" goto gotSetenvHome
  69. if exist "%CATALINA_BASE%binsetenv.bat" call "%CATALINA_BASE%binsetenv.bat"
  70. goto gotSetenvBase
  71. :gotSetenvHome
  72. if exist "%CATALINA_HOME%binsetenv.bat" call "%CATALINA_HOME%binsetenv.bat"
  73. :gotSetenvBase
  74. rem Get standard Java environment variables
  75. if exist "%CATALINA_HOME%binsetclasspath.bat" goto okSetclasspath
  76. echo Cannot find %CATALINA_HOME%binsetclasspath.bat
  77. echo This file is needed to run this program
  78. goto end
  79. :okSetclasspath
  80. set BASEDIR=%CATALINA_HOME%
  81. call "%CATALINA_HOME%binsetclasspath.bat" %1
  82. if errorlevel 1 goto end
  83. rem Add on extra jar file to CLASSPATH
  84. rem Note that there are no quotes as we do not want to introduce random
  85. rem quotes into the CLASSPATH
  86. if "%CLASSPATH%" == "" goto emptyClasspath
  87. set CLASSPATH=%CLASSPATH%;
  88. :emptyClasspath
  89. set CLASSPATH=%CLASSPATH%%CATALINA_HOME%binbootstrap.jar
  90. if not "%CATALINA_BASE%" == "" goto gotBase
  91. set CATALINA_BASE=%CATALINA_HOME%
  92. :gotBase
  93. if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
  94. set CATALINA_TMPDIR=%CATALINA_BASE%temp
  95. :gotTmpdir
  96. if not exist "%CATALINA_HOME%bintomcat-juli.jar" goto noJuli
  97. set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%conflogging.properties"
  98. :noJuli
  99. rem ----- Execute The Requested Command ---------------------------------------
  100. echo Using CATALINA_BASE:   %CATALINA_BASE%
  101. echo Using CATALINA_HOME:   %CATALINA_HOME%
  102. echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
  103. if ""%1"" == ""debug"" goto use_jdk
  104. echo Using JRE_HOME:        %JRE_HOME%
  105. goto java_dir_displayed
  106. :use_jdk
  107. echo Using JAVA_HOME:       %JAVA_HOME%
  108. :java_dir_displayed
  109. echo Using CLASSPATH:       %CLASSPATH%
  110. set _EXECJAVA=%_RUNJAVA%
  111. set MAINCLASS=org.apache.catalina.startup.Bootstrap
  112. set ACTION=start
  113. set SECURITY_POLICY_FILE=
  114. set DEBUG_OPTS=
  115. set JPDA=
  116. if not ""%1"" == ""jpda"" goto noJpda
  117. set JPDA=jpda
  118. if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
  119. set JPDA_TRANSPORT=dt_shmem
  120. :gotJpdaTransport
  121. if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
  122. set JPDA_ADDRESS=jdbconn
  123. :gotJpdaAddress
  124. if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend
  125. set JPDA_SUSPEND=n
  126. :gotJpdaSuspend
  127. if not "%JPDA_OPTS%" == "" goto gotJpdaOpts
  128. set JPDA_OPTS=-Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
  129. :gotJpdaOpts
  130. shift
  131. :noJpda
  132. if ""%1"" == ""debug"" goto doDebug
  133. if ""%1"" == ""run"" goto doRun
  134. if ""%1"" == ""start"" goto doStart
  135. if ""%1"" == ""stop"" goto doStop
  136. if ""%1"" == ""version"" goto doVersion
  137. echo Usage:  catalina ( commands ... )
  138. echo commands:
  139. echo   debug             Start Catalina in a debugger
  140. echo   debug -security   Debug Catalina with a security manager
  141. echo   jpda start        Start Catalina under JPDA debugger
  142. echo   run               Start Catalina in the current window
  143. echo   run -security     Start in the current window with security manager
  144. echo   start             Start Catalina in a separate window
  145. echo   start -security   Start in a separate window with security manager
  146. echo   stop              Stop Catalina
  147. echo   version           What version of tomcat are you running?
  148. goto end
  149. :doDebug
  150. shift
  151. set _EXECJAVA=%_RUNJDB%
  152. set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%....jakarta-tomcat-catalinacatalinasrcshare"
  153. if not ""%1"" == ""-security"" goto execCmd
  154. shift
  155. echo Using Security Manager
  156. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  157. goto execCmd
  158. :doRun
  159. shift
  160. if not ""%1"" == ""-security"" goto execCmd
  161. shift
  162. echo Using Security Manager
  163. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  164. goto execCmd
  165. :doStart
  166. shift
  167. if not "%OS%" == "Windows_NT" goto noTitle
  168. set _EXECJAVA=start "Tomcat" %_RUNJAVA%
  169. goto gotTitle
  170. :noTitle
  171. set _EXECJAVA=start %_RUNJAVA%
  172. :gotTitle
  173. if not ""%1"" == ""-security"" goto execCmd
  174. shift
  175. echo Using Security Manager
  176. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  177. goto execCmd
  178. :doStop
  179. shift
  180. set ACTION=stop
  181. set CATALINA_OPTS=
  182. goto execCmd
  183. :doVersion
  184. %_EXECJAVA% -classpath "%CATALINA_HOME%serverlibcatalina.jar" org.apache.catalina.util.ServerInfo
  185. goto end
  186. :execCmd
  187. rem Get remaining unshifted command line arguments and save them in the
  188. set CMD_LINE_ARGS=
  189. :setArgs
  190. if ""%1""=="""" goto doneSetArgs
  191. set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
  192. shift
  193. goto setArgs
  194. :doneSetArgs
  195. rem Execute Java with the applicable properties
  196. if not "%JPDA%" == "" goto doJpda
  197. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
  198. %_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%
  199. goto end
  200. :doSecurity
  201. %_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%
  202. goto end
  203. :doJpda
  204. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
  205. %_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%
  206. goto end
  207. :doSecurityJpda
  208. %_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%
  209. goto end
  210. :end