2015-08-01 3 views
0

Я пытался решить эту проблему часами без успеха.Доступ к Tomcat 8 работает в Eclipse с другого компьютера?

У меня 2 ПК:

  • Первый используется сервер, на котором я установил Eclipse, и Tomcat.
  • Второй используется как клиент.

При запуске Tomcat в Eclipse, на сервере и попытайтесь получить доступ к веб-приложения от клиента (с помощью http://192.168.0.10/...) Я получаю веб-страница не доступна сообщение в браузере.

Однако, если я использую тот же URL-адрес на самом сервере, он работает.

Если я запускаю Tomcat как автономный (не внутри затмения), и я пытаюсь подключиться от клиента, он работает !!!

Я полагаю, что затмение толкает некоторую конфигурацию в Tomcat, чтобы запретить удаленный доступ, но до сих пор мне не удалось выяснить, что это такое.

Любая идея ??

ОБНОВЛЕНИЕ: После долгой работы я придумал что-то, но все же не лучшее решение. На стороне сервера я запустил Tomcat в режиме удаленной отладки, и Eclipse подключается к нему удаленно (хотя оба находятся на одном компьютере). Но все же это не идеально, потому что каждый раз, когда я изменяю код, я должен экспортировать его в качестве войны и перезагрузить его в Tomcat.

PS. Если вам интересно узнать, почему не запускать все на одном компьютере? это потому, что я работаю над проектом клиент/сервер и беру большие ресурсы, которые не могут поместиться только на одну скромную машину.

Если у вас есть идея лучшего решения, спасибо за обмен.

С уважением

+0

Объяснение _how_, что вы запускаете это из затмения, может дать некоторое представление. Вы используете какое-то меню затмения или плагин или просто используете обычный основной класс tomcat? – bmargulies

+0

Я загрузил Tomcat, затем использовал меню «Настройки»> «Сервер», чтобы сообщить Eclipse, где найти установку Tomcat (например: C: \ apache-tomcat-8.0.21) –

+0

Скорее всего, Eclipse сообщает tomcat связывать только с 127.0.0.1 , Возможно, есть где-то в eclipse config, чтобы сказать, что он привязывается к * вместо. – bmargulies

ответ

1

Наконец-то я нашел его!

После двух дней исследований и сотен сообщений отсканированы! Я обнаружил, что была проблема:

При запуске Tomcat, как автономный процесс, который используется java.exe, в то время как при запуске его из Затмения (будь Debug или Run) процесс используется javaw.exe

Когда я проверил настройки брандмауэра, javaw.exe был заблокирован, и, таким образом, внешние запросы были заблокированы, хотя порт 8080 был разрешен в брандмауэре.

Я надеюсь, что это поможет всем, кто получает такую ​​же проблему

0

Может быть, вы должны проверить настройки брандмауэра.

+0

Это то, что я сделал на первом месте. Я открыл порт 8080. Но я не знал, что процесс ** javaw.exe ** запущен Eclipse заблокирован. К сожалению, это заняло довольно много времени, чтобы обнаружить это. Я потратил большую часть времени на разработку xml-конфигурации для решения. Thx anyway ... –

Смежные вопросы