Веб-сервисы в Unix. Какой должна быть структура каталогов

Раньше мне приходилось создавать простой веб-сервис RESTful на моем локальном хосте, используя библиотеки Eclipse IDE, Tomcat и JAX-RS.

Теперь я пытаюсь перенести то же самое на другой сервер unix, на котором установлен Tomcat. Я не знаю, как начать работу, что эквивалентно созданию «Динамического веб-проекта», который я делаю в Eclipse. Нужно ли мне просто создать каталог со всеми подкаталогами, созданными Eclipse? Должен ли этот каталог быть помещен в папку webapps в контейнере Tomcat. Должен ли META-INF и WEB-INF быть создан мной?

Где я должен разместить свои классы Java?

Может кто-нибудь разъяснить это или направить меня к любой документации о том же.


person Sashi Kiran Challa    schedule 01.03.2010    source источник
comment
На самом деле ваш вопрос не относится ни к Unix, ни к веб-сервисам. Это общий вопрос о развертывании/упаковке веб-приложения Java EE. Это одинаково для каждой ОС и одинаково независимо от того, какие библиотеки вы используете.   -  person Joachim Sauer    schedule 01.03.2010
comment
JAX-RS ‹-- Вы уверены, что вам не нужны библиотеки JAX-WS?   -  person Powerlord    schedule 01.03.2010
comment
@powelord: JAX-RS, потому что с помощью этого API проще создать веб-сервис RESTful.   -  person Sashi Kiran Challa    schedule 01.03.2010


Ответы (2)


Вам необходимо упаковать приложение в WAR-файл.

Учебное пособие по Sun Java EE 6 содержит глава, посвященная упаковке.

Довольно легко экспортировать веб-приложение как войну в Eclipse.

person Joachim Sauer    schedule 01.03.2010

Динамический веб-проект (правый клик) => Экспорт => Веб => файл войны => диалоговое окно экспорта войны

Создание архива веб-приложений - WAR - это решение вашей проблемы, но позаботьтесь о том, чтобы там были все библиотеки, которые вам нужны.

Вы можете легко извлечь (разархивировать) содержимое файла WAR и проверить структуру вашего проекта и необходимые библиотеки, и они будут в WEB-INF/lib.

Убедитесь, что оба Tomcat настроены одинаково, убедитесь, что ваш код полностью удобен для ОС (пользователи, пути к файлам, разрешения)

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

С Уважением

person reg    schedule 02.03.2010