如何启用Tomcat调试
我在服务器上安装了Tomcat,我希望能够检查debuggin是否已禁用/启用。我到处搜索,找到了下面的说明:如何启用Tomcat调试,tomcat,Tomcat,我在服务器上安装了Tomcat,我希望能够检查debuggin是否已禁用/启用。我到处搜索,找到了下面的说明: 1. Open the user interface and navigate to Administration > System Management > Hosts > UI Server. 2. Select "Use local settings" and check the boxes for Enable Tomcat Logging and Enabl
1. Open the user interface and navigate to Administration > System Management > Hosts > UI Server.
2. Select "Use local settings" and check the boxes for Enable Tomcat Logging and Enable Tomcat Debugging.
3. Save the changes and restart the services when prompted.
问题是不清楚我是否需要安装额外的管理控制台来访问这些功能。如果有人能给我提供帮助或指点方向,我将不胜感激。提前感谢您是否尝试使用浏览器导航到tomcat安装。我已经有一段时间没有使用tomcat了,但我很确定在运行tomcat的ip上有一个配置页面。您是否尝试过使用浏览器导航到tomcat安装。我已经有一段时间没有使用tomcat了,但我很确定在运行tomcat的ip上有一个配置页面。要在tomcat中启用调试,可以使用JPDA。JPDA代表Java平台调试器体系结构,是创建调试应用程序的工具 要启用调试,需要指定两件事
导出JPDA\u地址=8000
导出JPDA_传输=dt_套接字
设置变量后,可以使用以下命令启动tomcat
sudo catalina.sh jpda启动
我假设您已经正确设置了TOMCAT_HOME
环境变量,如果设置不正确,请转到TOMCAT的bin目录并使用catalina.sh jpda start
命令启动它
在调试模式下启动tomcat的另一种方法是使用JAVA\u OPTS
。设置环境变量后,可以执行以下命令
export JAVA_OPTS=“-Xdebug–Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080”
在上面的命令中,传输机制是dt\u socket
。这意味着用于在调试器和被调试器之间发送位的传输机制是socket传输机制。另一个传输机制是dt\u shmem
(shmem
用于共享内存)。如果要远程调试,请使用套接字机制。如果不想调试远程计算机(调试器和被调试器位于同一系统中),则将使用共享内存
值suspend=y
告诉JVM以挂起模式启动并保持挂起状态,直到将调试器连接到JVM
值server=y
用于打开套接字并侦听传入的调试器请求
然后运行命令,
sudo sh catalina.sh run
要在tomcat中启用调试,您可以使用JPDA。JPDA代表Java平台调试器架构,它是创建调试应用程序的工具
要启用调试,需要指定两件事
导出JPDA\u地址=8000
导出JPDA_传输=dt_套接字
设置变量后,可以使用以下命令启动tomcat
sudo catalina.sh jpda启动
我假设您已经正确设置了TOMCAT_HOME
环境变量,如果设置不正确,请转到TOMCAT的bin目录并使用catalina.sh jpda start
命令启动它
在调试模式下启动tomcat的另一种方法是使用JAVA\u OPTS
export JAVA_OPTS=“-Xdebug–Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080”
在上面的命令中,传输机制是dt\u socket
。这意味着用于在调试器和被调试器之间发送位的传输机制是socket传输机制。另一个传输机制是dt\u shmem
(shmem
用于共享内存)。如果要远程调试,请使用套接字机制。如果不想调试远程计算机(调试器和被调试器位于同一系统中),则将使用共享内存
值suspend=y
告诉JVM以挂起模式启动并保持挂起状态,直到将调试器连接到JVM
值server=y
用于打开套接字并侦听传入的调试器请求
然后运行命令,
sudo sh catalina.sh run
我相信调试已经安装,但默认情况下不处于活动状态。方法是查看启动脚本bin/catalina.sh或bin/startup.sh。当您执行startup.sh时,默认情况下tomcat将以常规执行模式启动。您也可以从
/catalina.sh开始
它在设置一些传递给startup.sh脚本的变量后调用startup.sh。当使用jpda参数执行catalina.sh时,
/catalina.sh jpda start
它将生成在调试模式下启动tomcat的参数
/catalina.sh jpda start
您的应用程序正在调试模式下运行
运行时信息记录到logs/catalina.out,因此,如果有问题阻止catalina.sh启动tomcat,您可能会在那里找到它
下面是catalina.sh jpda选项的默认设置。如果要更改这些设置,可以在catalina.sh、startup.sh、seten中对其进行修改
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="localhost:8000"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then