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

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

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

11 ответов


вы можете получить доступ к приложение: http://localhost:8080/sample

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

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


Шаг 1. здесь я разворачиваюсь pos.война!--2--> сначала перейдите в папку tomcat webapps и вставьте ее

enter image description here

Шаг 2. перейти к tomcat ->bin папка запустить tomcat, нажав Автозагрузка.летучая мышь!--2-->

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

сделано....

enter image description here


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

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

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


ручные шаги-Windows

  1. скопировать .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 в колонке "работает".


использование UI manager:

  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 browse

  3. выбрать .war-файл (напр.: городе.война) > нажмите на развернуть.

  4. на приложения раздел, вы можете увидеть название вашего проекта (например: prj).

в дополнение к уже упомянутым способам (отбрасывание war-файла непосредственно в webapps - directory), если у вас установлено приложение Tomcat Manager, вы также можете развернуть war-файлы через браузер. Чтобы добраться до менеджера, перейдите в корень сервера (в вашем случае localhost: 8080), выберите "Tomcat Manager" (на данный момент вам нужно знать имя пользователя и пароль для Tomcat-пользователя с "manager"-ролью, пользователи определены в tomcat-пользователи.в XML в conf - каталог установки tomcat). На открывшейся странице прокрутите вниз, пока не увидите "Deploy"-часть страницы, где вы можете нажать "browse", чтобы выбрать файл WAR для развертывания с вашего локального компьютера. После выбора файла нажмите кнопку развернуть. Через некоторое время менеджер должен сообщить вам, что приложение было развернуто (и если все прошло хорошо, начал).

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


есть два пути:

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

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

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

  • перейдите в интернет.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> согласно вашему требованию.


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

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

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

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


если вы установили 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


1.Создать war-файл из приложения
2. откройте Tomcat manager, перейдите на страницу
3. Нажмите кнопку Обзор, чтобы развернуть войну.
4. выберите файл войны. Там вы идете!


выполните следующие действия:

  • остановить кота
  • щелкните правой кнопкой мыши на проекте и нажмите "Очистить и построить"
  • перейдите в каталог проекта и внутри папки Dist вы получите файл войны, который вы копируете на tomcat
  • папка webApp
  • запустить tomcat
  • автоматическое извлечение файла войны и запустить проект

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

  1. Остановить Tomcat

  2. удалить все журналы в tomcat / logs и все файлы в в Tomcat/Conf в/Каталина/имя localhost

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

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

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

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