#java
#java
Вопрос:
Я реализовал два разных сервлета в двух разных веб-проектах в netbeans с использованием сервера tomcat. При попытке запустить html-файл для одного сервлета в одном проекте он запускается, но при попытке запустить другой сервлет во втором проекте в браузере появляется следующее сообщение. Этот сайт не может быть повторно запущен на localhost 8080, а localhost отказался подключаться. Я пытаюсь решить это следующими шагами в cmd: 1-ipconfig / release 2-ipconfig / all 3-ipconfig / flushdns 4-ipconfig / renew 5-netsh int ip set dns 6-netsh winsock сбросьте и попробуйте закрыть прокси и брандмауэр Windows, но проблема по-прежнему.
Комментарии:
1. Вы не можете запустить 2 экземпляра веб-сервера на одном порту. Вам необходимо настроить свой веб-сервер (Tomcat, Jetty… неважно) во втором проекте для запуска на другом порту — т.е. 8081. Или переместить оба сервлета в один проект.
2. Запуск двух разных приложений на одном веб-сервере означает наличие URL-адресов типа
http://localhost:8080/app1/servlet1.html
иhttp://localhost:8080/app2/servlet2.html
, сapp1.war
иapp2.war
.
Ответ №1:
Вы пытаетесь обслуживать запросы с помощью двух программ на одном порту, что невозможно. Чего бы вы ожидали, что это произойдет, если вы перейдете на localhost: 8080? Оба они будут обслуживать запросы на этом порту, поэтому ОС этого не разрешает.
Вы можете перейти в tomcat>conf
папку в одном из проектов и отредактировать server.xml
файл.
Там должна быть строка с надписью Connector port
. Замените "8080"
на другой порт, например "8081"
, и запустите tomcat.
Комментарии:
1. И также измените порты служб, ssl и т.д.
2. @rockfarkas Что вы подразумеваете под служебным портом? Также я не думаю, что на уровне этого вопроса он использует ssl.
3. @ sergpank я пытаюсь добавить два сервлета в один проект и вызываю каждый сервлет из разных html-клиентов, но один сервлет запущен, а другой сервлет отсутствует и отображается в браузере, локальный хост отказался подключаться.
4. @SergioB, я удалил одно веб-приложение из netbeans и остаюсь одним приложением при попытке его запуска в браузере по-прежнему отображается то же сообщение, что сайт недоступен, а localhost отказался подключиться, хотя удаленное приложение было запущено правильно.
5. @Shereensaleh Похоже, теперь у вас другая проблема. Если сейчас даже один сервлет не работает самостоятельно, и вы не можете найти решение, тогда отправьте другой вопрос со всеми подробностями.