Как развернуть файл войны в Tomcat 7

346

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

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

nazar_art
источник

Ответы:

325

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

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

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

Bozho
источник
7
Что делать, если WAR называется "ROOT.war?" Где я могу найти эту ВОЙНУ?
Кевин Мередит
5
Что если я захочу развернуть мой sample.war на localhost: 8080 / что-то другое?
Корай Тугай
15
Вы можете указать это в META-INF / context.xml
Божо
5
META-INF / context.xml, это тот, который находится в tomcat \ conf \ context.xml? Или это должно быть в моем приложении, которое я развертываю?
Корай Тугай
2
это может быть в обоих местах. Я предпочитаю, чтобы это было в приложении
Божо
89

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

введите описание изображения здесь

шаг 2. перейти к коту-> bin. Запустите tomcat, нажав startup.bat.

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

Готово....

введите описание изображения здесь

Свирепый вахид
источник
Спасибо! Кроме того, мне нужно было установить разрешения для моей недавно установленной структуры каталогов Tomcat, чтобы можно было извлечь мою WAR и создать файлы журнала.
Энтони Де Соуза
59

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

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

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

Джигар Джоши
источник
1
К сожалению, это не работает! Хотите проверить мой конкретный военный файл ?! Пожалуйста, загрузите "linshare-core-1.8.4-без-SSO.war" с " forge.linshare.org/projects/linshare/files "
Dr.jacky
@ Mr.H Хвост журнал, когда вы запускаете сервер после размещения войны, вы поймете, почему он не работает
Джигар Джоши
1
«Если атрибут Host autoDeploy имеет значение« true », то Хост будет пытаться динамически развертывать и обновлять веб-приложения по мере необходимости, например, если в appBase будет добавлен новый .WAR. Чтобы это работало, Хост должен иметь фон. обработка включена, что является конфигурацией по умолчанию. "
haltunbay
51

Ручные шаги - 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, или если в файле web.xml нет шаблона URL, такого как « /» или « /*» .

Доступные основные пути находятся здесь: [<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 - файл для развертывания пункта, нажмите Browse ... .

    Развернуть просмотр

  3. Выберите файл .war (например, prj.war)> нажмите « Развернуть» .

  4. В разделе Приложения вы можете увидеть название вашего проекта (например, prj).
ROMANIA_engineer
источник
20

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

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

esaj
источник
4
managerРоль в Tomcat 7 теперь manager-gui. Я был укушен этим.
SpliFF
2
Удаление файла .war в веб-приложениях не помогло мне, и в журналах не было никаких признаков ошибки. Делать это из Tomcat Manager сделали свое дело.
Понятия
15

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

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

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

Примечание. Убедитесь, что если размер файла war больше 52 МБ ( значение конфигурации по умолчанию ), необходимо внести два небольших изменения в файл web.xml приложения Manager в папке вашего веб-приложения (приложение 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>соответствии с вашими требованиями.

Шайлеш Саксена
источник
10

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

  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 с последующим переименованием позволяет всему файлу присутствовать до того, как tomcat заметит его.

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

Фред Майерс
источник
2
Хотя это может работать в исключительных случаях, это не является допустимой процедурой развертывания / развертывания. mysite.www создаст новый контекст, если autodeploy = "true", а удаление mysite.war удалит контекст mysite при нескольких нормальных условиях. Лучшим примером является развертывание веб-приложений Tomcat .
user250343
4

Если вы установили tomcat7 с помощью apt-getLinux, разверните свое приложение на/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

prayagupd
источник
2

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


источник
2

Для развертывания файла войны через tomcat выполните следующие действия:

  1. Останови кота. powershell-> services.msc-> OK-> Apache Tomcat 8.5-> stop (с левой стороны).

введите описание изображения здесь

  1. Поместите файл .war в E: \ Tomcat_Installation \ webapps, т.е. в папку webapps, т.е. в файл put.war (put.war - только пример)

введите описание изображения здесь

  1. После запуска tomcat (чтобы запустить tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> start)

вы получите одну папку внутри E: \ Tomcat_Installation \ webapps ** put **

введите описание изображения здесь

Таким образом, вы можете развернуть свой военный файл в Apache Tomcat.

Дипак Бхавале
источник
1

Выполните следующие шаги:

  • Останови кота
  • Щелкните правой кнопкой мыши на Project и выберите «Очистить и построить»
  • Зайдите в директорию вашего проекта и внутри папки Dist вы получите военный файл, который вы скопируете на свой кот
  • Папка webApp
  • Начать кот
  • автоматическое извлечение файла war и запуск вашего проекта
plaes
источник
1

Я следовал инструкции по следующей ссылке, у меня работает. 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, чтобы выяснить проблему.

Элин
источник
1
Это недопустимая процедура отмены развертывания / развертывания, поскольку она влияет на файлы, управляемые исключительно Tomcat. Лучший
пример