Как развернуть файл войны в Tomcat 7
Я скопировал sample.war
подать в webapps
каталог Tomcat, и я могу получить доступ localhost:8080
,
Теперь, как Tomcat развернет его, я имею в виду, нужно ли открывать его в браузере? Как я могу получить доступ к приложению?
13 ответов
Вы можете получить доступ к своему заявлению из: http://localhost:8080/sample
Развертывание или повторное развертывание файлов war по умолчанию выполняется автоматически - после копирования / перезаписи файла sample.war
, Проверьте свои webapps
папка для извлеченной папки sample
,
Если он не открывается должным образом, проверьте файлы журнала (например, tomcat/logs/catalina.out) на наличие проблем с развертыванием.
Шаг 1. здесь я развертываю pos.war. Сначала зайдите в папку tomcat webapps и вставьте ее
шаг 2. перейдите в папку tomcat->bin, запустите tomcat, нажав startup.bat
шаг 3. перейдите в браузер и напишите localhost: порт / имя проекта, например. localhost: 8080 / pos (здесь мой кот запускается по порту 8080)
Готово....
Вам просто нужно поместить свой файл войны в веб-приложения, а затем запустить свой сервер.
это будет развернуто.
в противном случае вы также можете использовать tomcat manager через веб-интерфейс для удаленной загрузки и развертывания вашей войны.
Ручные шаги - Windows
Скопируйте файл.war (например, prj.war) в
%CATALINA_HOME%\webapps
(Например: C:\tomcat\webapps)Бежать
%CATALINA_HOME%\bin\startup.bat
Ваш.war-файл будет автоматически извлечен в папку с тем же именем (без расширения) (например, prj)
Идти к
%CATALINA_HOME%\conf\server.xml
и взять порт для протокола HTTP.<Connector port="8080" ... />
, Значением по умолчанию является 8080.Получите доступ к следующему 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
в столбце "Бег".
Использование диспетчера пользовательского интерфейса:
Идти к
[<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"/>
В разделе Развертывание файла WAR, чтобы развернуть подраздел, нажмите Обзор....
Выберите файл.war (например, prj.war)> нажмите " Развернуть".
- В разделе Приложения вы можете увидеть название вашего проекта (например, prj).
В дополнение к уже упомянутым способам (перетаскивание war-файла непосредственно в каталог webapps), если у вас установлено приложение Tomcat Manager, вы также можете развернуть war-файлы через браузер. Чтобы добраться до менеджера, перейдите к корню сервера (в вашем случае localhost:8080), выберите "Tomcat Manager" (на этом этапе вам нужно знать имя пользователя и пароль для пользователя Tomcat с "manager"- роль, пользователи определяются в tomcat-users.xml в каталоге conf установки tomcat). На открывшейся странице прокрутите вниз, пока не увидите часть "Развертывание" страницы, где вы можете нажать "Обзор", чтобы выбрать файл WAR для развертывания на локальном компьютере. После того, как вы выбрали файл, нажмите "развернуть". Через некоторое время менеджер должен сообщить вам, что приложение было развернуто (и, если все прошло хорошо, запустилось).
Вот более подробные инструкции и другие инструкции со страниц документации Tomcat 7.
Есть два способа:
- Либо вы можете выполнить горячее развертывание (горячее развертывание означает развертывание, когда сервер работает / работает).
- Или вы можете сделать холодное развертывание (холодное развертывание означает развертывание, когда сервер остановлен).
Просто используйте консоль менеджера 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>
согласно вашему требованию
Это работает для меня:
- Создайте свой военный файл (mysite.war) локально.
- Переименуйте его локально во что-нибудь кроме.war, например mysite.www
- С запущенным tomcat загрузите mysite.www в каталог webapps.
- После завершения загрузки удалите предыдущую версию mysite.war
- Перечислите каталог, следя за тем, чтобы каталог /mysite исчез.
- Переименуйте mysite.www в mysite.war
- Перечислите каталог, следя за созданием нового /mysite.
Если вы попытаетесь загрузить новый файл как файл war, с запущенным tomcat, он попытается развернуть его до того, как он появится. Это не удастся. Если не получится, он не будет пытаться снова. Таким образом, загрузка файла www с последующим переименованием позволяет всему файлу присутствовать до того, как tomcat заметит его.
Подсказка, не забудьте проверить, что владельцем файла войны является tomcat (используйте chown)
Для развертывания файла войны через tomcat выполните следующие действия:
- Останови кота. powershell->services.msc->OK->Apache Tomcat 8.5->stop(с левой стороны).
- Поместите файл.war в E:\Tomcat_Installation\webapps, т.е. в папку webapps, т.е. в файл put.war (put.war - только пример)
- После запуска tomcat(чтобы запустить tomcat powershell->services.msc->OK->Apache Tomcat 8.5->start)
вы получите одну папку внутри E:\Tomcat_Installation\webapps**put**
Таким образом, вы можете развернуть свой военный файл в Apache Tomcat.
Если вы установили 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.Создайте файл войны из своего приложения
2. откройте менеджер tomcat, зайдите на страницу
3. Нажмите на просмотр, чтобы развернуть войну.
4. выберите файл войны. Там вы идете!
Имя приложения входит в контекст вашего развернутого URL-адреса tomcat, например. http: // localhost: порт / имя_приложения. Если имя вашего приложения простое, оно должно быть http: // localhost: 8080 / sample.
По умолчанию порт 8080, но если вы хотите его изменить или хотите узнать порт, на котором запущен tomcat, просто перейдите в файл server.xml в /conf/server.xml, там вы можете найти порт и изменить, например . <Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP / 1.1"/>
Если что-то пойдет не так, проверьте файлы журналов (например, /logs/catalina.out)
Выполните следующие шаги:
- Останови кота
- Щелкните правой кнопкой мыши на Project и выберите "Очистить и построить"
- Перейдите в каталог вашего проекта и внутри папки Dist вы получите военный файл, который вы скопируете на своего кота.
- Папка webApp
- Начать кот
- автоматическое извлечение файла war и запуск вашего проекта
Я следовал инструкции по следующей ссылке, у меня работает. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load
Стоп Tomcat
Удалите все журналы в tomcat / logs и все файлы в tomcat/conf/Catalina/localhost
Удалите файл war и созданный им каталог (если он это сделал) из tomact/webapps
Запустить Tomcat
Просматривая логи, снова скопируйте файл war в каталог webapps
После этого следите за catalina.xxxx-xx-xx.log, чтобы выяснить проблему.