如何启用Tomcat调试

如何启用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

我在服务器上安装了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 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