Веб-сервисы в Unix.Какой должна быть структура каталогов
-
23-09-2019 - |
Вопрос
Ранее мне удалось создать простой веб-сервис 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 настроены одинаково, убедитесь, что весь ваш код совместим с операционной системой (пользователи, пути к файлам, разрешения)
Всегда пишите какой-нибудь тестовый простой код, который будет запускаться при запуске приложения, и проверяйте все зависимости и библиотеки, системные часы, связь по внешней сети, чтобы вы могли легко отслеживать это в консоли веб-приложения или регистраторе.
с уважением