«Удаленный» Tomcat (или, в более общем случае, сервер приложений) должен быть настроен для разрешения такого соединения.
Запустили ли вы удаленный сервер со следующими параметрами:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
В качестве альтернативы вы можете добавить слово jpda
в конце сценария startup.sh
(или .bat) только при вызове сценария catalina.sh
.
Все описано в Apache Tomcat Wiki .
После включения этих опций у вас есть еще одна задача: включить сетевое подключение к настроенному порту (8000 в вышеупомянутых опциях). Это зависит от того, какой брандмауэр установлен на сервере, но обычно это iptables
.
Пример команды iptables
для включения соединения с портом 8000:
sudo iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
Если на вашем сервере установлен графический интерфейс, самый простой способ - использовать «ufw» - сокращение от «несложный брандмауэр», как объяснено в на этом сайте , и это просто графический способ настройки iptables
.
Один из способов проверить подключение к серверу (если порт открыт) - использовать telnet с вашего компьютера следующим образом:
telnet your.distant.host 8000
и если команда открывается, порт доступен, если команда telnet истекает, порт закрывается.