как запустить два сервлета на одном локальном хосте?

#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 Похоже, теперь у вас другая проблема. Если сейчас даже один сервлет не работает самостоятельно, и вы не можете найти решение, тогда отправьте другой вопрос со всеми подробностями.