最终,我找到了问题所在。默认情况下,Catalina.sh(Tomcat脚本)仅绑定到本地主机。如果您想从另一台机器访问,则需要进行以下设置:
export JPDA_ADDRESS=0.0.0.0:8000
sh catalina.sh jpda start
0.0.0.0允许从所有接口连接。您也可以配置为只允许一个IP连接。
另一个可行的解决方案是从远程机器到调试器机器进行SSH隧道连接。
ssh -L 8000:localhost:8000 user@remotemachine
如果你仍然遇到任何问题,那么请检查防火墙。在ubuntu中,你可以使用UFW(非常简单的防火墙)来完成此操作。
sudo ufw enable
sudo ufw allow 8000