所以,我有一個tomcat 8+球衣2.5.1 +焊接CDI應用程序,在大多數情況下工作得很好。它失敗的地方是我無法用CDI攔截器攔截球衣資源方法調用。這是有道理的,因爲澤西資源類不是CDI bean。那麼,有什麼方法可以讓CDI攔截器在澤西島上工作嗎?提出這個問題的另一種方法是:CDI bean可以用作Jersey資源嗎?注入球衣RS服務(資源)不起作用的CDI攔截器?
謝謝!
編輯: 在我使用Jersey編寫我的RESTful資源之前,我有用於開始和提交數據庫事務的CDI攔截器。我真的需要遵循相同或相似的模式來在我的RESTful球衣資源中實現這種交叉事務注入。這是提出這個問題的主要原因。
再次感謝!
YOu應該能夠在EE容器中使用CDI bean作爲Jersey資源。在Tomcat(servlet容器)中,由於它不是內置的,所以它有點困難。根據這個錯誤,它應該可以工作:https://java.net/jira/browse/JERSEY-883 –
謝謝。該錯誤確實表明CDI攔截器應該起作用。 – doles
我在我的應用程序中擺脫了運動衫,並用直接的servlet替換了它。現在,事情就像他們應該做的那樣工作,我不必處理ResourceConfig crud。此外,我不必處理https://java.net/jira/browse/HK2-181,並可以在我的java8代碼中使用lambda表達式。感謝所有參加這個問題的人! – doles