Как развернуть файл войны в Tomcat 7 - PullRequest
331 голосов
/ 24 февраля 2011

Я скопировал файл sample.war в каталог webapps Tomcat и могу получить доступ к localhost:8080.

Теперь, как Tomcat развернет его, я имею в виду, нужно ли открывать его в браузере? Как я могу получить доступ к приложению?

Ответы [ 12 ]

312 голосов
/ 24 февраля 2011

Вы можете получить доступ к вашему заявлению: http://localhost:8080/sample

По умолчанию развертывание или повторное развертывание военных файлов выполняется автоматически - после копирования / перезаписи файла sample.war проверьте папку webapps на наличие извлеченной папки sample.

Если он не открывается должным образом, проверьте файлы журналов (например, tomcat / logs / catalina.out) на наличие проблем с развертыванием.

80 голосов
/ 03 декабря 2014

шаг 1.здесь я развертываю pos.war Сначала перейдите в папку веб-приложений tomcat и вставьте ее

enter image description here

step-2.перейдите в tomcat -> bin Папка запуска tomcat, нажав startup.bat

step-3.перейдите в браузер и напишите localhost: порт / имя проекта, например. localhost: 8080 / pos (здесь мой кот запускается через порт 8080)

Готово ....

enter image description here

57 голосов
/ 24 февраля 2011

Вам просто нужно поместить файл war в веб-приложения, а затем запустить сервер.

он будет развернут.

в противном случае вы также можете использовать tomcat manager webfront для загрузки и развертывания вашегоВойна дистанционно.

46 голосов
/ 03 сентября 2014

Ручные действия - Windows

  1. Скопируйте файл .war (например, prj.war) в %CATALINA_HOME%\webapps (например: C: \ tomcat \ webapps)

  2. Выполнить %CATALINA_HOME%\bin\startup.bat

  3. Ваш файл .war будет автоматически извлечен в папку с тем же именем (без расширения) (Например: prj)

  4. Перейдите к %CATALINA_HOME%\conf\server.xml и выберите порт для протокола HTTP.<Connector port="8080" ... />.Значение по умолчанию: 8080 .

  5. Доступ к следующему URL:

    [<protocol>://]localhost:<port>/folder/resourceName

    (Например: localhost:8080/folder/resourceName)

Не пытайтесь получить доступ к URL без resourceName, потому что он не будет работать, если нет файла, подобного index.html, или если нет шаблона URL, например«/» или «/*» в web.xml .

Доступны основные пути: [<protocol>://]localhost:<port>/manager/html (например: http://localhost:8080/manager/html), и они имеют true в столбце «Выполняется».


Использование диспетчера пользовательского интерфейса:

  1. Перейти к [<protocol>://]localhost:<port>/manager/html/ (обычно localhost:8080/manager/html/)

    Это также возможно из [<protocol>://]localhost:<port>> Диспетчер приложений )

    Если вы получаете:

    403 Доступ запрещен

    перейдите на %CATALINA_HOME%\conf\tomcat-users.xml и убедитесь, что вы включили строку, подобную этой:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
  2. В разделе Deploy , файл WAR для развертывания, нажмите на Просмотр ... .

    Deploy browse

  3. Выберите файл .war (например, prj.war)> нажмите Deploy .

  4. В разделе Applications вы можете увидеть название вашего проекта (например, prj).
19 голосов
/ 24 февраля 2011

В дополнение к уже упомянутым способам (перетаскивая war-файл непосредственно в каталог webapps ), если у вас установлено приложение Tomcat Manager, вы также можете развертывать war-файлы через браузер. Чтобы добраться до менеджера, перейдите в корневой каталог сервера (в вашем случае localhost: 8080), выберите «Tomcat Manager» (на этом этапе вам нужно знать имя пользователя и пароль для пользователя Tomcat с «manager» - роль, пользователи определены в tomcat-users.xml в каталоге conf установки tomcat). На открывшейся странице прокрутите вниз, пока не увидите часть «Развертывание» страницы, где вы можете нажать «Обзор», чтобы выбрать файл WAR для развертывания на локальном компьютере. После того, как вы выбрали файл, нажмите «развернуть». Через некоторое время менеджер должен сообщить вам, что приложение развернуто (и, если все прошло хорошо, запустилось).

Здесь - более подробные инструкции и другие инструкции со страниц документации Tomcat 7.

15 голосов
/ 12 марта 2013

Есть два способа:

  1. Либо вы можете выполнить горячее развертывание (горячее развертывание означает развертывание, когда сервер работает / работает).
  2. Или вы можете выполнить холодное развертывание (холодное развертывание означает развертывание при остановленном сервере).

Просто используйте консоль менеджера tomcat для развертывания консоли или просто скопируйте и вставьте ваше приложение в папку webapp каталога вашего сервера tomcat_home.

Примечание: Убедитесь, что размер файла войны превышает 52 МБ ( значение конфигурации по умолчанию ), вам нужно внести два небольших изменения в файл web.xml приложения Manager вашей папки webapp (приложение Manager предоставляется Apache tomcat по умолчанию при установке сервера).

  • Перейти к web.xml приложения менеджера (например, оно может находиться в /tomcat7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Увеличьте размер, поместив значения для <max-file-size> и <max-request-size> в соответствии с вашими требованиями.

11 голосов
/ 14 марта 2013

Это работает для меня:

  1. Создайте свой военный файл (mysite.war) локально.
  2. Переименуйте его локально во что-то кроме .war, например mysite.www
  3. Если tomcat еще работает, загрузите mysite.www в каталог webapps .
  4. После завершения загрузки удалите предыдущую версию mysite.war
  5. Вывести список каталогов, следя за тем, чтобы каталог / mysite исчез.
  6. Переименуйте mysite.www в mysite.war
  7. Показать каталог, следя за созданием нового / mysite.

Если вы попытаетесь загрузить новый файл как файл war, с запущенным tomcat, он попытается развернуть его до того, как он появится. Это не удастся. После неудачи он не будет пытаться снова. Таким образом, загрузка файла www с последующим переименованием позволяет разместить весь файл war до того, как tomcat заметит его.

Подсказка, не забудьте проверить, что владельцем файла войны является tomcat (Использовать chown)

4 голосов
/ 24 сентября 2016

Если вы установили tomcat7 с помощью apt-get в linux, разверните свое приложение на /var/lib/tomcat7/webapps/

например.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Кроме того, продолжайте следить за журналом tomcat, чтобы вы моглиубедитесь, что ваше приложение действительно мирится с tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

Развернутое приложение должно появиться в http://172.16.35.155:8080/manager/html

3 голосов
/ 30 июня 2017

1.Создайте файл войны из вашего приложения
2. откройте менеджер tomcat, зайдите на страницу
3. Нажмите, чтобы развернуть войну.
4. выберите файл войны. Вот и все!

1 голос
/ 26 октября 2015

Я следовал инструкции по следующей ссылке, у меня работает. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Стоп Tomcat

  2. Удалить все журналы в Tomcat / logs и все файлы в Tomcat / Conf / Catalina / localhost

  3. Удалите файл war и созданный им каталог (если он это сделал) из tomact / webapps

  4. Запуск Tomcat

  5. При просмотре журналов снова скопируйте файл war в каталог webapps

После этого следите за catalina.xxxx-xx-xx.log , чтобы выяснить проблему.

...