如何启用Tomcat调试

iq3niunx  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(114)

我在服务器上安装了一个Tomcat,我想检查调试是否被禁用/启用。我搜索了所有地方,找到了下面的说明:

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.

问题是我不清楚是否需要安装一个额外的管理控制台来访问这些功能。我将感谢任何帮助或正确方向的指针。提前感谢

pcww981p

pcww981p1#

我相信调试已经安装了,但是默认情况下没有激活。要知道,可以查看您的启动脚本bin/catalina.sh或bin/startup.sh。当您执行startup.sh时,默认情况下tomcat将以常规执行模式启动。您也可以使用./catalina.sh start启动,它在设置一些变量后调用startup.sh,这些变量将传递给startup.sh脚本。当您执行 www. example.com 与jpda参数./catalina.sh jpda start一起运行,它将构建参数以在调试模式下启动tomcat。如果在使用./catalina.sh jpda start启动tomcat后可以访问您的应用程序,则您的应用程序正在调试模式下运行。
运行时信息记录在logs/ Catalina .out中,因此如果出现了阻止catalina.sh启动tomcat的问题,您很可能会在那里找到它。
以下是www.example.com jpda选项的默认设置catalina.sh。如果要更改这些设置,可以在catalina.sh、www.example.com、www.example.com中进行修改startup.shsetenv.sh(我必须在安装tomcat 8之后创建一个)或者编写一个自定义启动脚本来设置调试传输和地址,然后使用适当的选项调用 Catalina 或startup以在调试模式下启动(下面的“agentlib”行)。

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

代理库:jdwp=传输=$JPDA_TRANSPORT,地址=$JPDA_ADDRESS,服务器=y,挂起=$JPDA_SUSPEND“

9avjhtql

9avjhtql2#

要在tomcat中启用调试,您可以使用JPDA。JPDA代表Java平台调试器体系结构,它是用于创建调试应用程序的工具。
若要启用两柴,您必须指定两个项目。
1.一个是传输机制,它在调试器和被调试程序之间移动位。
1.另一个是接受调试连接的地址。
现在,根据调试器和被调试程序的位置,传输机制可能会有所不同。
导出传输和地址变量,如下所示。

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket

在设置变量之后,可以使用以下命令启动Tomcat。

sudo catalina.sh jpda start

我假设你已经正确设置了你的TOMCAT_HOME环境变量,如果没有的话,那么通过进入tomcat的bin目录并使用catalina.sh jpda start命令来启动它。
在调试模式下启动tomcat的另一种方法是使用JAVA_OPTS

export JAVA_OPTS="-Xdebug –Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"

上面的命令中传输机制是dt_socket,表示调试器和被调试器之间发送位的传输机制是socket传输机制,另一个传输机制是dt_shmemshmem代表共用内存)。如果您要远端两柴,请使用通信端机制。如果您不想两柴远端计算机,(调试器和被调试程序在同一个系统中),则将使用共享内存。
suspend=y告诉JVM以挂起模式启动,并保持挂起状态,直到调试器连接到它。
server=y用于打开套接字并侦听传入的调试器请求。
然后运行命令sudo sh catalina.sh run

rmbxnbpk

rmbxnbpk3#

你有没有试过用浏览器导航到你的tomcat安装。自从我用tomcat以来已经有一段时间了,但是我很确定在你运行tomcat的ip上有一个配置页面。

相关问题