Службы Tomcat REST, не развернутые с Intellij IDEA - PullRequest
2 голосов
/ 14 февраля 2012

Я только что переключился на Intellij Idea (11), и у меня, возможно, есть простая проблема, для которой я не могу найти решение в Intellij IDE.У меня есть веб-приложение, которое содержит некоторые классы, помеченные аннотациями javax.ws.rs, например, например.@Path("/members") и т. Д., И мой web.xml файл, настроенный для обработки вызовов REST.

Приложение создается с помощью Maven, когда я упаковываю приложение из командной строки или через Intellij IDE и копирую файл .warв каталог tomcat webapps вручную, все работает нормально, например.Я могу получить доступ к услугам GET из браузера.

Если я разверну приложение через настроенный tomcat в Intellij IDE, приложение будет работать, но без части REST, поэтому я не смогу выполнить какие-либо вызовы на основе отдыха (все заканчиваются с ошибкой 404).Я не вижу в журналах ничего о развертывании остальных классов обслуживания, как во время ручного развертывания:

INFO: Adding scanned resource: com.softberries.klerk.rest.MemberResourceRESTService

, так что я определенно пропустил опцию конфигурации IDE, которая не позволяет tomcat сканировать классы для этих аннотаций.

Вопрос в том, как настроить Tomcat в среде IDE так, чтобы он работал так же, как при запуске вручную.

1 Ответ

0 голосов
/ 05 июня 2014

с Intellij вам нужно представить классы как веб-сервисы из Сервис> Веб-сервисы. Также проверьте, что в Настройке> Веб-службы правильный путь префикса для веб-службы (по умолчанию /services).

Здесь у вас есть хороший учебник о том, как создавать веб-сервисы в intellij.

http://www.academia.edu/4526516/Creating_Web_Services_Applications_with_IntelliJ_IDEA

Кстати ... когда вы выполняете развертывание из intellij, приложение переходит к:

C: \ Users \ userName.IntelliJIdea10 \ система \ Tomcat \ NameDeploy "

Эта информация отображается в консоли как: «Использование CATALINA_BASE»: ... / путь ...

Надеюсь, это поможет, Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...