Веб-сервисы в Unix. Какой должна быть структура каталогов
Ранее я создавал простой веб-сервис RESTful на своем локальном хосте с использованием библиотек Eclipse IDE, Tomcat и JAX-RS.
Я сейчас пытаюсь перенести то же самое на другой сервер Unix, на котором установлен Tomcat. Я не знаю, как начать, как то, что эквивалентно созданию "Динамического веб-проекта", который я делаю в Eclipse. Нужно ли мне просто создавать каталог со всеми подкаталогами, созданными Eclipse? Должен ли этот каталог находиться в папке webapps в контейнере Tomcat. Должны ли META-INF и WEB-INF быть также созданы мной?
Где я должен положить свои классы Java?
Может кто-нибудь уточнить это или направить меня к любой документации о том же.
2 ответа
Вам необходимо упаковать свою заявку в файл WAR.
В руководстве по Sun Java EE 6 есть глава, посвященная упаковке.
Довольно просто экспортировать веб-приложение как войну в Eclipse.
Динамический веб-проект (щелкните правой кнопкой мыши) => Экспорт => Веб => Файл войны => Диалог экспорта войны
Создание архива веб-приложения - WAR - это решение вашей проблемы, но позаботьтесь обо всех библиотеках, которые вам там нужны.
Вы можете легко извлечь (распаковать) содержимое файла WAR и проверить структуру вашего проекта и необходимые библиотеки, и они будут в WEB-INF/lib WAR.
Убедитесь, что оба Tomcats настроены одинаково, убедитесь, что ваш код совместим с ОС (пользователи, пути к файлам, разрешения)
Всегда пишите некоторый простой тестовый код, который будет запускаться при запуске приложения, и проверяйте все зависимости и библиотеки, системные часы, связь с внешним миром по сети, чтобы вы могли легко отследить его в консоли веб-приложения или регистраторе.
С уважением