(看起来我的问题正在演变,解决后我会对其进行适当的编辑)
正如标题所示。我可以将 Tomcat 作为服务运行,但我不知道如何在调试模式下运行它。
我尝试从终端以调试模式运行它,就像这个问题一样: https://stackoverflow.com/questions/16689274/how-to-start-debug-mode-from-command-prompt-for-apache-tomcat-server
对于 unix 首先导出变量:
导出 JPDA_ADDRESS=8000
导出 JPDA_TRANSPORT=dt_socket并以调试模式启动服务器:
%TOMCAT_HOME%/bin/catalina.sh jpda 启动
所以我跑了
$ export JPDA_ADDRESS=8000
$ export JPDA_TRANSPORT=dt_socket
$ sudo /usr/share/tomcat9/bin/catalina.sh jpda start
我得到了回应
Using CATALINA_BASE: /usr/share/tomcat9
Using CATALINA_HOME: /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
Tomcat started.
netstat -tpln | grep 8080
或者8000
什么也没显示。
但是,当我将 Tomcat 作为服务运行时,它开始监听 8080 端口。因此,我认为最好将其作为服务以调试模式运行,但我不知道该怎么做。