Squeak.ru - шаблоны программирования

Удаленная отладка (НЕ localhost) tomcat с использованием eclipse. В соединении отказано с удаленной машины

Я запустил tomcat с параметром jpda на удаленной машине (не на локальном хосте). Я не смог получить доступ к порту. Выдает отказ в соединении. Я смог сделать это на локальном хосте успешно. Тогда почему не с удаленной машины. Я использую tomcat 9.X и ubuntu 16.04 и java 8.

Редактировать 1: порт 8000 JDWP прослушивает только 127.0.0.1. Можно ли это изменить? введите здесь описание изображения


  • Проверьте порт tcp: Выполните следующие действия, чтобы проверить соединение TCP с помощью telnet. Откройте командную строку. Используйте следующий синтаксис: telnet ‹IP-адрес назначения› ‹номер порта› Работает ли это? 06.12.2018
  • telnet: невозможно подключиться к удаленному хосту: в соединении отказано 06.12.2018
  • Я также разрешил порт 8000 в UFW. netstat показывает, что порт используется java-приложением. Я могу получить доступ к приложению 06.12.2018
  • Не могли бы вы проверить эту ссылку: eclipse.org/jetty/ документация/9.4.x/. Ищет для меня полезного. 06.12.2018

Ответы:


1

Наконец, я нашел проблему. По умолчанию 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
06.12.2018
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...