我已经在远程计算机(不是localhost)中使用jpda选项启动了tomcat。我无法访问该端口。它抛出连接被拒绝。我能够在localhost中成功完成此操作。那为什么不从远程机器上呢?我正在使用tomcat 9.X和Ubuntu 16.04和Java 8
答案 0 :(得分:3)
最后,我找到了问题。默认情况下,Catalina.sh(Tomcat脚本)仅绑定到localhost。如果要从另一台计算机访问,请执行
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