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

StackOverflow https://stackoverflow.com/questions/2358059

Вопрос

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

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

Куда я должен поместить свои Java-классы?

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

Это было полезно?

Решение

Вам необходимо упаковать свое приложение в ВОЕННЫЙ файл.

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

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

Другие советы

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

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

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

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

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

с уважением

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top