Затмение: Glassfish и Tomcat не работают - PullRequest
0 голосов
/ 03 июня 2011

Я переустановил java JDK 6.0.25, (после некоторых проблем с установкой java, наконец, все получилось). Я установил пути (JAVA_HOME указывает на C: \ Program Files \ Java \ jdk1.6.0_25 и в Path также добавил C: \ Program Files \ Java \ jdk1.6.0_25 \ bin).

В затмении я все указывал на этот новый JDK, в том числе и на серверах. Когда я установил Glassfish 3.1, после установки домен не был создан. Поэтому, когда я добавляю этот сервер в Eclipse, домен не был найден.

Итак, я извлек ZIP-версию Glassfish и в Eclipse настроил сервер для этой ZIPPED Glassfish. Также я снова установил tomcat 7.0.14 и добавил в eclipse, но оба не работали.

Основная проблема: Когда я запускаю Tomcat или Glassfish в Eclipse, они не запускаются. Tomcat запускается, но через 45 секунд он говорит, что время истекло. Я прочитал форумы, чтобы увеличить время запуска, я поставил его на 240 секунд, но он не работает, потому что выскакивает ошибка, из-за которой порт уже используется другим сервером.

По Glassfish, когда я запускаю его, он запускается, но через несколько минут выдает ошибку: Не удалось запустить. Похоже, некоторые порты или что-то блокирует эти серверы. Я также отключил брандмауэр и антивирус, но ничего.

Я просмотрел весь форум на тему "не запускается Glassfish или Tomcat", но не нашел решения. Я не хочу переустанавливать окна для этого. Так что, если кто-нибудь знает что-нибудь об этой проблеме, пожалуйста, ПОМОГИТЕ.

Обновление:

Я пытался изменить порты в domain.xml и проверял с помощью netstat -b (все было установлено), но сервер (Glassfish) не запускался. Он показывает ошибку «Server GlassFish Server Open Source Edition 3 (Java EE 6) на локальном хосте не удалось запустить». Я также пробовал установить Glassfish от «встроенного в Eclipse» из MarketSpace и из «Установить новое программное обеспечение» из Eclipse, но с той же ошибкой. В настоящее время для нужд использую XP Mode в Windows 7, там серверы работают, без проблем.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Попробуйте указать GF или TC, чтобы он связывал веб-прослушиватель по умолчанию с другим портом, отличным от 8080, потому что это корень проблемы.Я не очень хорошо знаю TC, но в случае с GF это очень просто.Просто отредактируйте $ GLASSFISH_HOME / domains / domain1 / config / domain.xml и найдите что-то похожее:

   <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>

И замените 8080 на другой порт (но не на TC).В вашем случае я мог бы выбрать 8888, который легко запомнить, но вы можете быть уверены, что он отличается от порта TC.

Примечание.

0 голосов
/ 03 июня 2011

Кажется, ваша инсталляционная одиссея испортила вашу систему.

Но вы должны заставить его работать без переустановки Windows.Возможно, фрагмент старой установки сервера блокирует порты Glassfish и Tomcat, необходимые для работы.

Попробуйте следующее:

  1. Проверьте, какие порты пытаются использовать ваши "новые" серверыдоступ (должен быть примерно 8080 и должен быть записан в журналах сервера во время запуска)

  2. Используйте netstat -b (из cmd, запущенного с правами администратора), чтобы проверить, какое приложение блокирует эти / эти порты(может быть java.exe, если старая установка все еще висит)

  3. Удалить старую установку (удалить или отключить службу)

  4. Попробуйтеснова, чтобы запустить новый сервер (ы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...