2015-04-25 2 views
0

Я построил приложение Java RESTful в Eclipse с Джерси и несколькими другими библиотеками. Мой вопрос: как мне развернуть это на сервере Tomcat? Я экспортирую его в качестве файла WAR? Нужно ли мне развертывать библиотеки, которые я использовал, или они были упакованы в WAR-файл? Сервер работает на машине ubuntu, доступ к которой я могу получить через ssh. Я получил сервер с «apt-get install tomcat7». В какую папку я должен положить его? Требуется ли какая-либо конфигурация? Что мне делать с файлом web.xml? Спасибо заранее.Как развернуть мое приложение RESTful на сервер Apache?

ответ

2

Обычно вы не используете Apache для непосредственного обслуживания веб-приложения Джерси, поскольку Apache не является сервером приложений Java. Он будет обслуживаться с сервера Java, например Tomcat. Если вы хотите подавать заявку на Джерси, как если бы она находилась на вашем сервере Apache, у вас все равно был бы сервер Tomcat и set up a reverse proxy to your Tomcat server. Я лично использую сервер, такой как Wildfly или TomEE, который реализует полный профиль JavaEE и означает, что вы с меньшей вероятностью столкнетесь с ошибками. Почти все серверы приложений Java также имеют возможность обслуживать статический контент, поэтому, если вам не нужны функции Apache, вам не нужно беспокоиться о запуске Apache.

С каждым из этих серверов вам понадобится файл .WAR и развертывать его либо через соответствующий плагин maven, либо через web-менеджер, либо помещая .WAR в соответствующий каталог.

Зависимости для .WAR указанного в «компилировать» сфера будет включена как часть файла .WAR и те, кто в "при условии области видимости, не будет включен (когда ваш веб-сервер имеет эти включено)

+0

Всего несколько секунд назад я удалил apache и заменил его на tomcat7. Значит, мне нужен только файл WAR? –

+1

Да, вы разместите его в своей папке webapps Tomcat, а Tomcat выберет его и включит, к нему будет обращаться через http: // localhost: 8080/your-app-name при добавлении your-app-name.war. Если вы хотите развернуть его в корневой каталог, назовите его ROOT.war – gsp8181

Смежные вопросы