2011-01-26 62 views
2

將CDI與GWT集成的最佳方式是什麼?特別是,我想知道如何爲我的RemoteServiceServlet擴展進行依賴注入工作。顯然,CDI不能使用派生自javax.servlet.Servlet的類。如果有其他替代方案,我很樂意拋棄RemoteServiceServlet。將GWT與CDI集成(焊縫/焊縫)

我並不真的需要DI在GWT客戶端,但會很高興地使用它,如果它只是工作。

+0

您可以使用CDI和servlet - 這裏有一篇很好的文章:http://weblogs.java.net/blog/rogerk/archive/2009/09/09/context-and-dependency-injection-jsr-299-and -servlets我不確定,如果我真的在@ RemoteServiceServlet中使用@Inject,但我確實知道,例如@EJB注入也可以在RemoteServiceServlet中使用。 – 2011-01-26 21:01:17

回答

1

原來是bug in Weld,它已經在版本1.1.0中已經修復。

Intellij IDEA X也有這個「bug」,因爲如果您嘗試使用RemoteServiceServlet執行此操作,它會將其標記爲錯誤。我只是禁用了檢查。

0

我相信Errai是你想要的,如果你想整合CDI和GWT。我沒有在真實的項目中使用它,但它看起來非常酷。它甚至可以在瀏覽器和服務器之間橋接CDI事件,並且幾乎可以替代現有的GWT RPC機制。