catalina.bat
上传用户:zhangkaihu
上传日期:2008-02-20
资源大小:3690k
文件大小:8k
源码类别:

Web服务器

开发平台:

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                   "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.12 2005/03/03 15:13:39 remm 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%bincatalina.bat" goto okHome
  43. cd ..
  44. set CATALINA_HOME=%cd%
  45. cd %CURRENT_DIR%
  46. :gotHome
  47. if exist "%CATALINA_HOME%bincatalina.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%binsetenv.bat" call "%CATALINA_HOME%binsetenv.bat"
  54. rem Get standard Java environment variables
  55. if exist "%CATALINA_HOME%binsetclasspath.bat" goto okSetclasspath
  56. echo Cannot find %CATALINA_HOME%binsetclasspath.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%binsetclasspath.bat"
  62. rem Add on extra jar files to CLASSPATH
  63. if "%JSSE_HOME%" == "" goto noJsse
  64. set CLASSPATH=%CLASSPATH%;%JSSE_HOME%libjcert.jar;%JSSE_HOME%libjnet.jar;%JSSE_HOME%libjsse.jar
  65. :noJsse
  66. set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%binbootstrap.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. if not exist "%CATALINA_HOME%bintomcat-juli.jar" goto noJuli
  74. set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
  75. :noJuli
  76. rem ----- Execute The Requested Command ---------------------------------------
  77. echo Using CATALINA_BASE:   %CATALINA_BASE%
  78. echo Using CATALINA_HOME:   %CATALINA_HOME%
  79. echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
  80. echo Using JAVA_HOME:       %JAVA_HOME%
  81. set _EXECJAVA=%_RUNJAVA%
  82. set MAINCLASS=org.apache.catalina.startup.Bootstrap
  83. set ACTION=start
  84. set SECURITY_POLICY_FILE=
  85. set DEBUG_OPTS=
  86. set JPDA=
  87. if not ""%1"" == ""jpda"" goto noJpda
  88. set JPDA=jpda
  89. if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
  90. set JPDA_TRANSPORT=dt_shmem
  91. :gotJpdaTransport
  92. if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
  93. set JPDA_ADDRESS=jdbconn
  94. :gotJpdaAddress
  95. shift
  96. :noJpda
  97. if ""%1"" == ""debug"" goto doDebug
  98. if ""%1"" == ""run"" goto doRun
  99. if ""%1"" == ""start"" goto doStart
  100. if ""%1"" == ""stop"" goto doStop
  101. if ""%1"" == ""version"" goto doVersion
  102. echo Usage:  catalina ( commands ... )
  103. echo commands:
  104. echo   debug             Start Catalina in a debugger
  105. echo   debug -security   Debug Catalina with a security manager
  106. echo   jpda start        Start Catalina under JPDA debugger
  107. echo   run               Start Catalina in the current window
  108. echo   run -security     Start in the current window with security manager
  109. echo   start             Start Catalina in a separate window
  110. echo   start -security   Start in a separate window with security manager
  111. echo   stop              Stop Catalina
  112. echo   version           What version of tomcat are you running?
  113. goto end
  114. :doDebug
  115. shift
  116. set _EXECJAVA=%_RUNJDB%
  117. set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%....jakarta-tomcat-catalinacatalinasrcshare"
  118. if not ""%1"" == ""-security"" goto execCmd
  119. shift
  120. echo Using Security Manager
  121. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  122. goto execCmd
  123. :doRun
  124. shift
  125. if not ""%1"" == ""-security"" goto execCmd
  126. shift
  127. echo Using Security Manager
  128. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  129. goto execCmd
  130. :doStart
  131. shift
  132. if not "%OS%" == "Windows_NT" goto noTitle
  133. set _EXECJAVA=start "Tomcat" %_RUNJAVA%
  134. goto gotTitle
  135. :noTitle
  136. set _EXECJAVA=start %_RUNJAVA%
  137. :gotTitle
  138. if not ""%1"" == ""-security"" goto execCmd
  139. shift
  140. echo Using Security Manager
  141. set SECURITY_POLICY_FILE=%CATALINA_BASE%confcatalina.policy
  142. goto execCmd
  143. :doStop
  144. shift
  145. set ACTION=stop
  146. goto execCmd
  147. :doVersion
  148. %_EXECJAVA% -classpath "%CATALINA_HOME%serverlibcatalina.jar" org.apache.catalina.util.ServerInfo
  149. goto end
  150. :execCmd
  151. rem Get remaining unshifted command line arguments and save them in the
  152. set CMD_LINE_ARGS=
  153. :setArgs
  154. if ""%1""=="""" goto doneSetArgs
  155. set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
  156. shift
  157. goto setArgs
  158. :doneSetArgs
  159. rem Execute Java with the applicable properties
  160. if not "%JPDA%" == "" goto doJpda
  161. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
  162. %_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%
  163. goto end
  164. :doSecurity
  165. %_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%
  166. goto end
  167. :doJpda
  168. if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
  169. %_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%
  170. goto end
  171. :doSecurityJpda
  172. %_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%" -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%
  173. goto end
  174. :end