@echo off | |
rem Licensed to the Apache Software Foundation (ASF) under one or more | |
rem contributor license agreements. See the NOTICE file distributed with | |
rem this work for additional information regarding copyright ownership. | |
rem The ASF licenses this file to You under the Apache License, Version 2.0 | |
rem (the "License"); you may not use this file except in compliance with | |
rem the License. You may obtain a copy of the License at | |
rem | |
rem http://www.apache.org/licenses/LICENSE-2.0 | |
rem | |
rem Unless required by applicable law or agreed to in writing, software | |
rem distributed under the License is distributed on an "AS IS" BASIS, | |
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
rem See the License for the specific language governing permissions and | |
rem limitations under the License. | |
rem --------------------------------------------------------------------------- | |
rem Wrapper script for command line tools | |
rem | |
rem Environment Variable Prerequisites | |
rem | |
rem CATALINA_HOME May point at your Catalina "build" directory. | |
rem | |
rem TOOL_OPTS (Optional) Java runtime options. | |
rem | |
rem JAVA_HOME Must point at your Java Development Kit installation. | |
rem Using JRE_HOME instead works as well. | |
rem | |
rem JRE_HOME Must point at your Java Runtime installation. | |
rem Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME | |
rem are both set, JRE_HOME is used. | |
rem | |
rem JAVA_OPTS (Optional) Java runtime options. | |
rem | |
rem JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories | |
rem containing some jars in order to allow replacement of APIs | |
rem created outside of the JCP (i.e. DOM and SAX from W3C). | |
rem It can also be used to update the XML parser implementation. | |
rem Defaults to $CATALINA_HOME/endorsed. | |
rem --------------------------------------------------------------------------- | |
setlocal | |
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\tool-wrapper.bat" goto okHome | |
cd .. | |
set "CATALINA_HOME=%cd%" | |
cd "%CURRENT_DIR%" | |
:gotHome | |
if exist "%CATALINA_HOME%\bin\tool-wrapper.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 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 | |
call "%CATALINA_HOME%\bin\setclasspath.bat" %1 | |
if errorlevel 1 goto end | |
rem Add on extra jar files 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%\bin\bootstrap.jar;%CATALINA_HOME%\bin\tomcat-juli.jar;%CATALINA_HOME%\lib\servlet-api.jar" | |
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager | |
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 | |
%_RUNJAVA% %JAVA_OPTS% %TOOL_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS% | |
:end |