2012-03-04 3 views
0

Название довольно много говорит обо всем.Tomcat работает через порт 80, но не 8080. Брандмауэр выключен

У меня есть интерфейс и сервлет. Они отлично работают при тестировании с помощью Eclipse. Час или два назад они отлично работали на сервере производства RedHat. Апплет поставляется Apache, сервлетом Tomcat 5.5.

Сначала были проблемы с брандмауэром. Я открыл порт 8080 с iptables, и все было хорошо. Я установил JDBC и пару других вещей, которые мне нужны. Апплет получал информацию от сервлета. Ура.

Несколько минут назад я настроил файл конфигурации для сервлета. Я не думаю, что я касался чего-то другого, кроме этого файла. Теперь Tomcat не будет подключаться через порт 8080. Ни апплет, ни браузер (у меня нет HelloWorld для стандартных запросов GET для тестирования) можно получить что угодно, ни к сервлету, ни даже к ROOT. Если я перенаправляю через порт 80, он отлично работает в браузере, но по какой-то причине апплет, похоже, испытывает проблемы с этим и дает мне ошибку File Not Found при создании HTTPURLConnection.

В этом случае, даже если я полностью очищу брандмауэр с помощью локкита. Я дважды проверил и перезапустил iptables, и в любом месте нет брандмауэра. Netstat ничего не показывает на порту 8080, когда Tomcat остановлен. Просто, чтобы проверить, я переместил Tomcat на 8081, и все вышеизложенное все еще верно - работает при перенаправлении с 80, а не при обращении непосредственно по адресу: 8081.

Кто-нибудь понял, что происходит, и как я могу вернуть его?

ответ

0

Немного сложно сказать, где именно ошибка с приведенной выше информацией.

Когда вы перенаправляете, вы переходите на 127.0.0.1? Может ли быть, что tomcat только слушает на localhost (127.0.0.1)? Проверьте с netstat, если он привязан к * или 127.0.0.1.

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