как запустить выбранное веб-приложение на Tomcat - PullRequest
0 голосов
/ 10 ноября 2019

Я впервые попробовал запустить webapp на tomcat без использования IDE (IntelliJ).

Я развернул .war-файл моего проекта в / webapps / и запустил сервер tomcat. Ранее я создавал разные веб-приложения на одном и том же порту 8080, и я не знаю, как изменить приоритет, который эти приложения получают над этим портом.

Я не хочу менять порт, потому что это очевидно, и я подумал, может быть, о правильной конфигурации файла web.xml или, возможно, о запуске нового экземпляра tomcat без развертывания других веб-приложений. Я думаю, что создание нового экземпляра сервера пока слишком много.

Можете ли вы сказать мне, есть ли способ, которым я могу выбрать, какое веб-приложение будет сначала запускаться на порту 8080?

содержимое tomcat / webapps:

$ ll
total 45
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 docs/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 examples/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 host-manager/
drwxr-xr-x 1 ThinkPad 197121    0 lip 14 14:32 jspwebapp_war/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 manager/
drwxr-xr-x 1 ThinkPad 197121    0 cze  4 21:29 ROOT/
drwxr-xr-x 1 ThinkPad 197121    0 cze 22 13:31 sample/
-rw-r--r-- 1 ThinkPad 197121 4606 cze 22 13:31 sample.war
drwxr-xr-x 1 ThinkPad 197121    0 lis  9 22:59 teltuskoDemoApp/
-rw-r--r-- 1 ThinkPad 197121  342 lis  9 21:15 teltuskoDemoApp.war
drwxr-xr-x 1 ThinkPad 197121    0 cze 30 10:39 TestowyWebApp/
-rw-r--r-- 1 ThinkPad 197121 2215 cze 22 14:32 TestowyWebApp.war
drwxr-xr-x 1 ThinkPad 197121    0 lip 21 13:46 twitter_war/

Некоторые из нихпроекты были сделаны с помощью Spring и IntelliJ

Мой проект включает web / index.jsp, а также web / WEB-INF / web.xml:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

1 Ответ

0 голосов
/ 11 ноября 2019

Если в порту 8080 уже запущено приложение, другое приложение не сможет начать использовать порт 8080.

Необходимо завершить работу приложения, использующего порт 8080, прежде чем запускать приложение, используятот же порт.

Я считаю, что лучшее решение - запускать приложения в разных портах.

...