Как развернуть веб-приложение Java (.war) на tomcat?
У меня есть файл .war
веб-приложения Java. Теперь я хочу загрузить его на свой ftp-сервер, чтобы выполнить его.
Какие шаги я должен выполнить для его запуска?
Контекстный путь для webapp - это /mywebapp
Edit
На самом деле, имя моего ftp-сервера ftp://bilgin.ath.cx/, и я загрузил свой файл TestWebApp.war в этот каталог: ftp://bilgin.ath.cx/web
Тогда каким должен быть URL-адрес для доступа к странице index.html веб-приложения
# 2 Изменить
Tomcat
прослушивает 8082
Доступ к Apache Tomcat с помощью jk-коннектора.
Ответы
Ответ 1
Как указывалось другими, самый простой способ развернуть WAR - это скопировать его в webapps
программы Tomcat. Другим вариантом было бы использовать управляющее приложение , если оно установлено (это не всегда так), , если правильно настроена (т.е. Если у вас есть учетные данные пользователя назначается соответствующей группе) , а если, вы можете получить доступ к ней в небезопасной сети, например в Интернете (но это маловероятно, и вы не указали какой-либо доступ к VPN). Таким образом, это оставляет вас в каталоге webapp
.
Теперь, если Tomcat установлен и запущен на bilgin.ath.cx
(так как это машина, на которой вы загрузили файлы), я заметил, что Apache прослушивает порт 80
на этом machien, поэтому я бы поспорил, что Tomcat не напрямую, и что запросы должны проходить через Apache. В этом случае я считаю, что развертывание нового webapp и его видимость в Интернете будет включать редактирование файлов конфигурации Apache (mod_jk
?, mod_proxy
?). Вы должны либо дать нам более подробную информацию, либо обсудить это с вашим хостинг-провайдером.
Обновление: Как и ожидалось, bilgin.ath.cx
использует Apache Tomcat + Apache HTTPD + mod_jk. Конфигурация обычно включает два файла: файл worker.properties
для настройки рабочих и httpd.conf
для Apache. Теперь, не видя текущей конфигурации, нелегко дать окончательный ответ, но в основном вам может понадобиться добавить директиву JkMount
в Apache httpd.conf
для вашего нового webapp 1. Обратитесь к документации mod_jk, она имеет простой пример конфигурации. Обратите внимание, что для модификации httpd.conf
потребуется доступ (очевидно) и правильные права, и вам придется перезапустить Apache после изменений.
1 Я не думаю, что вам нужно будет определить нового работника, если вы развертываете его на уже используемый экземпляр Tomcat, особенно если для вас это похоже на китайский язык:)суб >
Ответ 2
- скопируйте файл .war в папку
webapps
- Загрузите файл с помощью приложения-менеджера -
http://host:port/manager
. Вам придется заранее настроить некоторых пользователей.
- (не рекомендуется, но работает) - вручную распакуйте файл .war в виде архива .zip и поместите извлеченные файлы в
webapps/webappname
Иногда администраторы настраивают tomcat, чтобы военные файлы были развернуты вне папки tomcat. Даже в этом случае:
После развертывания (проверьте наличие /logs
dir для любых проблем), он должен быть доступен через: http://host:port/yourwebappname/
. Так что в вашем случае один из них:
http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/
Если вы не справитесь, сделав вышеизложенное и перейдя по ссылке, обратитесь к своей поддержке. Может быть альтернативный порт, или может быть что-то не так с приложением (и, следовательно, в журналах)
Ответ 3
руководство tomcat говорит:
Скопируйте файл архива веб-приложения в каталог $CATALINA_HOME/webapps/. Когда Tomcat запущен, он автоматически расширит файл архива веб-приложения в его распакованную форму и выполнит приложение таким образом.
Ответ 4
Обратите внимание, что вы можете развертывать удаленно с помощью HTTP.
http://localhost:8080/manager/deploy
Загрузите архив веб-приложений (WAR), который указан как запрашивать данные в этом запросе HTTP PUT, установить его в каталог appBase нашего соответствующего виртуального хоста и запустите его, используя имя файла войны без расширения .war как дорожка. Приложение может быть позже нераспределенный (и соответствующий каталог приложений удален) с помощью /undeploy. Чтобы развернуть ROOT веб-приложение (приложение с контекстный путь "/" ), назовите войну ROOT.war.
и если вы используете Ant, вы можете сделать это с помощью Tomcat Ant задач (возможно, после успешной сборки).
Чтобы определить, какой путь вы нажмете на свой браузер, вам нужно знать, как работает Tomcat, контекст и ваш путь сервлета. Подробнее см. .
Ответ 5
Вход: URL = "localhost: 8080/"
Введите имя пользователя и введите слово
Приложение Click Manager
Прокрутите вниз и найдите "WAR файл для развертывания"
Выберите файл и нажмите "Развернуть"
Готово
Перейдите в папку Webapp, в которой находится Apache tomcat, вы увидите имя папки, соответствующее имени вашего военного файла.
Введите ссылку в адресной строке url:: localhost: 8080/HelloWorld/HelloWorld.html и нажмите enter
Готово