@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 "stop", 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 Development Kit 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 JSSE_HOME (Optional) May point at your Java Secure Sockets Extension
rem (JSSE) installation, whose JAR files will be added to the
rem system class path used to start Tomcat.
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 $Id: catalina.bat 355227 2005-12-08 21:44:16Z keith $
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%\bin\catalina.bat" goto okHome
cd ..
set CATALINA_HOME=%cd%
cd %CURRENT_DIR%
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.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 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
set BASEDIR=%CATALINA_HOME%
call "%CATALINA_HOME%\bin\setclasspath.bat" %1
if errorlevel 1 goto end
rem Add on extra jar files to CLASSPATH
if "%JSSE_HOME%" == "" goto noJsse
set CLASSPATH=%CLASSPATH%;%JSSE_HOME%\lib\jcert.jar;%JSSE_HOME%\lib\jnet.jar;%JSSE_HOME%\lib\jsse.jar
:noJsse
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.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%\bin\tomcat-juli.jar" goto noJuli
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.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
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_socket
:gotJpdaTransport
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=8000
:gotJpdaAddress
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-catalina\catalina\src\share"
if not ""%1"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
goto execCmd
:doRun
shift
if not ""%1"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.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%\conf\catalina.policy
goto execCmd
:doStop
shift
set ACTION=stop
goto execCmd
:doVersion
%_EXECJAVA% -classpath "%CATALINA_HOME%\server\lib\catalina.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% -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%
goto end
:doSecurityJpda
%_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%
goto end
:end
分享到:
相关推荐
3. **编辑启动脚本**:压缩包中的`catalina.bat`和`startup.bat`是Windows环境下启动Tomcat的批处理文件。远程调试可能需要在这些脚本中添加特定的Java选项,比如`-Xdebug`、`-Xrunjdwp:transport=dt_socket,server=...
至于`remote-debug.bat`,这是一个用于远程调试的批处理文件,它通常会调用已经配置好远程调试参数的`catalina.sh`或`catalina.bat`,并启动调试客户端,连接到之前设置的调试端口(如8000)。 总结来说,通过配置...
- 可以创建一个批处理文件,如`Tomcat debug.bat`,包含Tomcat远程调试所需的环境变量设置和启动命令,以简化操作。 5. **修改Tomcat启动文件**: - 在`catalina.bat`或`catalina.sh`中,根据具体需求,将`JPDA_...
在Eclipse中,依次选择“Run” -> “Debug Configurations”,然后在左侧树形结构中右键单击“Remote Java Application”并选择“New”。在新建的配置中,填写以下信息: 1. **Project**: 选择你的项目。 2. **Host...
- 使能Debug模式(JPDA):直接在命令行中执行`catalina.bat jpda start`来启动Tomcat。 **坑1**: 使用`startup.bat`命令启动时,即使加上`jpda start`参数,也可能无法正确绑定8000端口。这是因为`startup.bat`与...
最后,使用`./startup.sh`或`./catalina.sh jpda start`命令启动Tomcat服务器。 #### 四、配置Eclipse 在Eclipse中配置远程调试步骤如下: 1. **创建远程调试配置** - 打开Eclipse,选择`Run > Debug ...
修改后的`catalina.bat`文件可以通过`%CATALINA_HOME%/bin/startup.bat`命令启动TOMCAT服务器。在启动时,TOMCAT会在控制台输出如下信息: ``` Listening for transport dt_socket at address: 8787 ``` 表示...
编辑`%TOMCAT_HOME%\bin\catalina.bat`文件,在文件中添加如下行: ```bat set "CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" ``` #### 四、验证Tomcat配置 完成以上...
- 编辑Tomcat的`catalina.sh`(Linux系统)或`catalina.bat`(Windows系统)文件。 - 添加以下行到文件末尾以启用调试: ```sh JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:...
使用`./startup.sh`命令启动Tomcat服务。 4. **开始调试** 同样地,在Eclipse中点击“Debug”按钮开始调试过程。 ### 其他注意事项 - **内存设置**:为了确保Tomcat在调试过程中有足够的内存空间,可以设置`...
- 编辑Tomcat的`bin/catalina.sh`(或`catalina.bat`,取决于你的操作系统)文件。 - 在`CATALINA_OPTS`变量中添加以下参数以启用远程调试: ```bash -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,...
这样,只需运行`debug.bat`即可启动远程调试模式的Tomcat,而`startup.bat`则用于常规启动。 总之,通过正确配置Tomcat和Eclipse,远程调试可以极大地提高开发效率,帮助开发者定位和修复服务器上的问题。遵循上述...
- 编辑启动脚本,对于Linux是`catalina.sh`,对于Windows是`catalina.bat`。 - 在启动脚本的第一行添加JVM参数以启用远程调试。对于Linux,添加如下行: ``` export JAVA_OPTS='-agentlib:jdwp=transport=dt_...
确保新端口未被使用后,使用`catalina.bat jpda start`或`catalina.sh jpda start`命令启动Tomcat。当看到“Listening for transport dt_socket at address: 8000”的提示,表示Tomcat的调试模式已经启动。 配置...
为了开启Tomcat的远程调试功能,我们需要在Tomcat的启动脚本(如`catalina.sh`或`catalina.bat`)中添加特定的Java选项。主要涉及以下两个参数: 1. `-Xdebug`: 这个参数告诉JVM开启调试模式。 2. `-Xrunjdwp`: 它...
在Tomcat的`bin`目录下找到`catalina.sh`(Linux或Mac)或`catalina.bat`(Windows)启动脚本,并添加以下参数以启用JVM的远程调试端口,例如: ```bash # Linux/Mac JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_...
对于Tomcat服务器来说,我们需要找到安装目录下的bin目录,编辑catalina.sh文件(Linux系统为catalina.sh,Windows系统为catalina.bat)。在该文件中,我们会找到CATALINA_OPTS变量,这个变量用于指定JVM的启动参数...
在Tomcat 的 bin 目录下,有一个 catalina.bat 文件,可以用于启动 Tomcat 服务器并开启远程调试的端口。 3. 在 IntelliJ IDEA 中远程连接 Tomcat 的设置 在 IntelliJ IDEA 中,需要配置远程连接 Tomcat 的设置。...
打开Tomcat的bin目录,找到`catalina.sh`(对于Unix/Linux系统)或`catalina.bat`(对于Windows系统),在启动脚本中添加以下JVM参数: ```bash -Ddebug=true -Xrunjdwp:transport=dt_socket,address=8000,server=y...