我正在尝试在我已经运行的 tom cat 服务器中设置远程调试。我遇到的问题是,当我尝试编辑运行配置时,tomcat 服务器在 Intelliji 中不是一个选项。这里有一些图片可以清楚地演示我的问题:
更新:创建调试配置后,我现在收到以下错误:
我还检查了我正在运行的服务器日志声明的第一行,它显示它在 8081 上运行:
Listening for transport dt_socket at address: 8081
这是我的智能调试配置:
最佳答案
如下所示添加常用的远程调试配置(您应该指定端口)。我想你在 jpda
模式下运行 tomcat。
编辑:
启用JPDA调试器使用以下命令运行 tomcat:
catalina.sh jpda 运行
或者
catalina.sh jpda 启动
可以在catalina.sh中查看端口号,例如tomcat 7.0.27
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="8000"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
如您在脚本中所见,它添加了与屏幕截图中完全相同的命令行参数。
如果您使用的是 Windows,请将脚本名称替换为 catalina.bat
关于java - TomCat 服务器配置未出现在 Intellij 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946886/