Як розгорнути файл війни в Tomcat 7


346

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

Тепер, як Tomcat розгорне його, я маю на увазі, чи потрібно його відкривати в браузері? Як я можу отримати доступ до програми?

Відповіді:


325

Ви можете отримати доступ до своєї програми з: http://localhost:8080/sample

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

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


7
що робити, якщо ВІЙНА названа "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. перейдіть до tomcat-> bin folder start tomcat, натиснувши startup.bat

крок-3. перейти до браузера написати localhost: назва порту / проекту, наприклад. localhost: 8080 / pos (тут мій tomcat працює на порту 8080)

Зроблено ...

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


Дякую! Крім того, мені потрібно було встановити дозволи на мою нещодавно встановлену структуру каталогу Tomcat, щоб можна було витягнути мою ВІЙНУ та створити файли журналів.
Ентоні Де Суза

59

Вам просто потрібно помістити свій файл війни у ​​веб-сторінки, а потім запустити свій сервер.

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

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


1
На жаль, це не працює! Ви хочете перевірити мій конкретний файл війни ?! Завантажте "linshare-core-1.8.4-without-SSO.war" з " forge.linshare.org/projects/linshare/files "
Dr.jacky

@ Mr.H хвіст журналу, коли ви запускаєте сервер після початку війни, ви дізнаєтесь, чому це не працює
Jigar Joshi

1
"Якщо атрибут Host autoDeploy є" true ", Host намагатиметься динамічно розгортати та оновлювати веб-додатки, наприклад, якщо новий додаток .WAR потрапляє в appBase. Для цього хост повинен мати тло включена обробка, яка є конфігурацією за замовчуванням. "
haltunbay

50

Етапи вручну - 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тому що вона не працюватиме, якщо у файлі web.xml немає подібного файлу index.htmlабо, якщо немає 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>> Менеджер App )

    Якщо ви отримаєте:

    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).

20

На додаток до вже згаданих способів (викидання файлу війни безпосередньо у каталог- веб- каталог), якщо у вас встановлений додаток Tomcat Manager, ви можете розгортати файли війни і через браузер. Щоб потрапити до менеджера, перейдіть до кореня сервера (у вашому випадку localhost: 8080), виберіть "Диспетчер Tomcat" (у цей момент потрібно знати ім'я користувача та пароль для користувача Tomcat з "менеджером" - Роль, користувачі визначаються в tomcat-users.xml у конф-довідник tomcat-установки). На вступній сторінці прокрутіть донизу, поки не з’явиться частина «Розгортання» сторінки, де ви можете натиснути «Переглянути», щоб вибрати файл WAR для розгортання з локальної машини. Вибравши файл, натисніть розгортати. Через деякий час менеджер повинен повідомити вас про те, що додаток було розгорнуто (і якщо все пішло добре, почалося).

Ось більш довгі інструкції та інші інструкції на сторінках документації Tomcat 7.


4
Зараз managerроль у Tomcat 7 manager-gui. Мене покусав цей.
SpliFF

2
Видалення файлу .war у веб-сайти для мене не працювало, і в журналах не було ознак помилки. Зробивши це від менеджера Tomcat, він зробив свою справу. Не поняття, чому перший метод не вдався
xverges

15

Є два способи:

  1. Або ви можете зробити гаряче розгортання ("гаряче розгортання" означає розгортання, коли сервер працює або працює).
  2. Або ви можете зробити холодне розгортання (холодне розгортання означає розгортання при зупинці сервера).

Просто використовуйте консоль диспетчера tomcat для розгортання консолі або просто скопіюйте та вставте додаток у папку webapp у каталозі tomcat_home вашого сервера.

Примітка. Переконайтеся, що якщо розмір вашого файлу війни більше 52 Мб ( значення конфігурації за замовчуванням ), вам потрібно внести два невеликі зміни у файл web.xml програми Application Manager вашої папки webapp (Програму менеджера за замовчуванням надає 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. З котом все ще працює, mysite.www завантажити в WebApps каталог.
  4. Після завершення завантаження видаліть попередню версію mysite.war
  5. Перелічіть каталог, спостерігаючи, як каталог / mysite зникне.
  6. Перейменуйте mysite.www, щоб було mysite.war
  7. Перелічіть каталог, спостерігаючи за створенням нового / mysite.

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


2

1.Створіть файл програми зі своєї програми
2. відкрийте диспетчер tomcat, перейдіть на сторінку
3. Клацніть на перегляді, щоб розгорнути війну.
4. оберіть свій військовий файл. Ось так!


2

Для розгортання файлу війни через tomcat виконайте наступні кроки:

  1. Зупиніть томат. powershell-> services.msc-> OK-> Apache Tomcat 8.5-> стоп (ліворуч).

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

  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

Виконайте наступні дії:

  • Зупиніть Томат
  • Клацніть правою кнопкою миші на проекті та натисніть «Очистити та побудувати»
  • Перейдіть до каталогу проектів і всередині Dist Folder ви отримаєте файл війни, який ви скопіюєте на свій tomcat
  • папка webApp
  • Запустіть томат
  • автоматичний витяг файлу війни та запуск вашого проекту

1

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

  1. Зупини Tomcat

  2. Видалити всі журнали в tomcat / logs та всі файли в tomcat / conf / Catalina / localhost

  3. Видаліть файл війни та створений ним каталог (якщо він був) із tomact / webapps

  4. Запустіть Tomcat

  5. Переглядаючи журнали, знову скопіюйте файл війни у ​​каталог webapps

Після цього слідкуйте за catalina.xxxx-xx-xx.log, щоб дізнатися про проблему.


1
Це не є дійсною процедурою нерозгортання / розгортання, оскільки вона заважає файлам, які керуються виключно Tomcat. Найкраща посилання - розгортання веб-додатків Tomcat
user250343
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.