Итак, у меня есть приложение tomcat 8 + jersey 2.5.1 + сварка CDI, которое работает очень хорошо в большинстве случаев. Там, где это не удается, я не могу перехватить вызовы метода ресурса джерси с помощью перехватчика CDI. Это имеет смысл, потому что класс ресурсов трикотажа не является компонентом CDI. Тогда, есть ли способ сделать работу перехватчика CDI в майке? Другой способ задать этот вопрос: может ли CDI bean использоваться в качестве ресурса Джерси?Перехватчик CDI, введенный в службу RS (ресурс) Джерси, не работает?
Спасибо!
EDIT: Прежде чем я написал мои RESTful ресурсов, используя Джерси, я имел CDI перехватчики, которые были использованы для начала и совершения транзакций базы данных. Мне действительно нужно следовать той же самой или аналогичной схеме для реализации этой сквозной транзакции в моих ресурсах RESTful. Это основная причина для того, чтобы задать этот вопрос.
Еще раз спасибо!
YOu должен иметь возможность использовать CDI bean в качестве ресурса Джерси в контейнере EE. В Tomcat (контейнер сервлетов) это немного сложнее, поскольку он не встроен. По этой ошибке он должен работать: https://java.net/jira/browse/JERSEY-883 –
Спасибо. Эта ошибка говорит о том, что перехватчики CDI должны работать. – doles
Я избавился от трикотажа в своем приложении и заменил его прямыми сервлетами. Теперь все работает так, как должно, и мне не нужно иметь дело с ResourceConfig crud. Кроме того, мне не нужно иметь дело с https://java.net/jira/browse/HK2-181 и использовать лямбда-выражения в моем коде java8. Спасибо всем, кто присутствовал на этом вопросе! – doles