Как развернуть веб-приложение Java (.war) на tomcat? - PullRequest
23 голосов
/ 07 февраля 2010

У меня есть .war файл веб-приложения Java. Теперь я хочу загрузить его на свой FTP-сервер, чтобы я мог его выполнить.

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

Контекстный путь к веб-приложению: / mywebapp

Редактировать

На самом деле, мое имя ftp-сервера ftp: //bilgin.ath.cx/, и я загрузил файл TestWebApp.war в этот каталог: ftp: //bilgin.ath.cx/web

Тогда какой должен быть URL для доступа к index.html странице веб-приложения

# 2 Редактировать

Tomcat слушает 8082

Apache доступ Tomcat с JK-разъемом.

Ответы [ 5 ]

17 голосов
/ 07 февраля 2010

Как отмечали другие, самый простой способ развертывания WAR - это скопировать его в webapps установки Tomcat. Другой вариант - использовать приложение менеджера , если установлено (это не всегда так), , если правильно настроено (т. Е. Если у вас есть учетные данные пользователя, назначенного для соответствующая группа) , а если , то вы можете получить к ней доступ через небезопасную сеть, такую ​​как Интернет (но это очень маловероятно, и вы не упомянули какой-либо доступ к VPN). Так что это оставляет вас с каталогом webapp.

Теперь, если Tomcat установлен и работает на bilgin.ath.cx (поскольку это машина, на которую вы загрузили файлы), я заметил, что Apache прослушивает порт 80 на этом компьютере, поэтому я бы поспорил, что Tomcat не напрямую выставляется и что запросы должны проходить через Apache. В этом случае, я думаю, что развертывание нового веб-приложения и его отображение в Интернете потребует редактирования файлов конфигурации Apache (mod_jk ?, mod_proxy?). Вам следует предоставить нам более подробную информацию или обсудить это с вашим хостинг-провайдером.

Обновление: Как и ожидалось, bilgin.ath.cx использует Apache Tomcat + Apache HTTPD + mod_jk . Конфигурация обычно включает в себя два файла: файл worker.properties для настройки рабочих и httpd.conf для Apache. Теперь, не видя текущей конфигурации, дать простой ответ непросто, но, в принципе, вам, возможно, придется добавить директиву JkMount в Apache httpd.conf для вашего нового веб-приложения 1 . Обратитесь к документации mod_jk , она имеет простой пример конфигурации. Обратите внимание, что изменение httpd.conf потребует (очевидно) доступа и надлежащих прав, и вам придется перезапустить Apache после внесения изменений.

1 Не думаю, что вам нужно определять нового работника, если вы развертываете на уже использованный экземпляр Tomcat, особенно если для вас это звучит как китайский:)

12 голосов
/ 07 февраля 2010
  • скопируйте файл .war в папку webapps
  • загрузить файл с помощью приложения менеджера - http://host:port/manager. Вам придется заранее настроить некоторых пользователей.
  • (не рекомендуется, но работает) - вручную извлеките файл .war в виде архива .zip и поместите извлеченные файлы в webapps/webappname

Иногда администраторы настраивают tomcat таким образом, чтобы военные файлы развертывались вне папки tomcat. Даже в этом случае:

После того, как вы его развернули (проверьте каталог /logs на наличие проблем), он должен быть доступен через: http://host:port/yourwebappname/. Итак, в вашем случае, один из них:

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/

Если вам не удастся выполнить вышеуказанные действия и поискать в Google, обратитесь к вашей поддержке. Возможно, альтернативный порт или что-то не так с приложением (и, следовательно, в журналах)

3 голосов
/ 07 февраля 2010

Руководство tomcat гласит:

Скопируйте файл архива веб-приложения в каталог $ CATALINA_HOME / webapps /. Когда Tomcat запускается, он автоматически расширяет файл архива веб-приложения в распакованную форму и запускает приложение таким образом.

1 голос
/ 29 октября 2013

Войти: URL = "localhost: 8080 /" Введите имя пользователя и пароль Нажмите Диспетчер приложений Прокрутите вниз и найдите «WAR-файл для развертывания» Выберите файл и нажмите развернуть

Готово

Перейдите в папку Webapp вашего Apache tomcat, и вы увидите имя папки, совпадающее с именем вашего военного файла.

Введите ссылку в адресной строке URL: localhost: 8080 / HelloWorld / HelloWorld.html и нажмите enter

Готово

1 голос
/ 07 февраля 2010

Обратите внимание, что вы можете развернуть удаленно, используя HTTP .

http://localhost:8080/manager/deploy

Загрузить архив веб-приложения (WAR) файл, который указан как запросить данные в этом HTTP-запросе PUT, установите его в каталог appBase нашего соответствующего виртуального хоста, и запустите его, используя имя файла войны без расширения .war как дорожка. Приложение может быть позже безработный (и соответствующий каталог приложения удален) использованием из / развернуть. Развернуть КОРЕНЬ веб-приложение (приложение с контекстный путь "/"), назовите войну ROOT.war.

и если вы используете Ant, вы можете сделать это с помощью Задачи Tomcat Ant (возможно, после успешной сборки).

Чтобы определить, по какому пути вы переходите в браузере, вам нужно знать порт, на котором работает Tomcat, контекст и путь к сервлету. См. здесь для более подробной информации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...