2015-02-13 5 views
0

Я столкнулся с странной ситуацией с Eclipse Luna на Centos. Я настроил сервер Tomcat 7.0, используя метаданные проекта для файла конфигурации. (на самом деле TomEE, но я не думаю, что это должно иметь значение). Когда я запускаю сервер из Eclipse, я могу видеть в окне консоли, что он запускается, и я могу подтвердить, что сервер работает, взаимодействуя с ним, но легенда, отображаемая в окне «Серверы», никогда не изменяется с «Starting». .... "в" Начать ", а Eclipse истекает с начала операции с:" Сервер не запускался в течение ... секунд ".Как Eclipse знает, работает ли сервер Tomcat?

Как, как правило, Eclipse определяет, успешно ли запущен сервер, который он владеет? И что здесь может произойти?

[edit to add:] Аналогичная проблема возникает с TomEE 1.7.1 и недавним TomEE 1.7.2-SNAPSHOT, а версия Eclipse: Eclipse Java EE IDE для веб-разработчиков.

Версия: Luna Service 1a Release (4.4.1) Сложение ID: 20150109-0600

ответ

1

Моя проблема заключалась в том, что мой сервер был настроен не на прослушивание на каких-либо http-портах, а только на портах https. Плагин eclipse хочет найти http-порт, на котором он может пинговать сервер, чтобы узнать, работает ли он. Если порт http не настроен, плагин бесшумно выходит из строя. Вероятно, это ошибка, и я сообщу об этом ... вместо того, чтобы просто терпеть неудачу, плагин должен жаловаться на отсутствие http-порта.

Более конкретно, глядя на код плагина Eclipse по адресу https://github.com/eclipse/webtools.servertools/blob/master/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java вокруг строки 540 (искать комментарий «// сервер ping для запуска») Я вижу, что плагин ищет порт http, на котором он может пинговать сервер чтобы посмотреть, жив ли он.

1

Существует опция тайм-аут в секундах в конфигурации сервера затмение. Если он по умолчанию ниже, чем требуется по умолчанию, вы столкнетесь с этой проблемой. Обновите его со значением, которое является разумным для вашего приложения. Проверьте this для получения дополнительной информации.

+0

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

+0

Какой целевой срок выполнения вы использовали для tomEE? –

+0

Я не выбрал «workbench default JRE»; Я выбрал «java-1.7.0-0penjdk-1.7.0.75.x86_64» –

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