Может ли сервлет JBOSS 7+ прослушивать / обрабатывать запросы другого подразделения? - PullRequest
0 голосов
/ 08 мая 2019

В настоящее время работает приложение, которое перемещается из JBOSS 4 (java 6) в JBOSS 7.1 (Java 8). Он не имел REST WS - только SOAP и работал с сервлетами.

Я добавил свою WAR, содержащую базовую службу REST (класс ApplicationPath с 1 классом ресурсов и web.xml (пустой, поскольку я использую реализацию RESTEasy, которая должна сканировать мои классы)) в основной EAR. Во время развертывания я не вижу ошибок в своих журналах, и он говорит, что мой .war был развернут и мой веб-контекст зарегистрирован.

Однако всякий раз, когда я вызываю одну из конечных точек моего ресурса, я получаю ответ JBOSS по умолчанию для ошибки 404 «Не найдено» (хотя URL-адрес правильный) и когда я пытаюсь вызвать тот же URL-адрес, но с помощью PUT или POST, я получаю сообщение «Метод HTTP POST не поддерживается этим URL-адресом», что обычно является ошибкой пользовательских сервлетов.

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

1 Ответ

0 голосов
/ 09 мая 2019

Проблема возникла из-за старой версии RESTeasy - 3.0.7-Final, в которой есть некоторые известные ошибки с аннотацией @ApplicationPath и конфигурацией web.xml. После использования предоставленной версии RESTeasy из JBOSS 7 (версия 3.6.1-SP2) все работало как чудо.

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