2011-01-26 11 views
2

GWTとCDIを統合するための最良の方法は何ですか?特に、私はRemoteServiceServlet拡張の依存関係注入の仕方を知りたいと思っています。明らかに、CDIはjavax.servlet.Servletから派生したクラスでは動作しません。私は、RemoteServiceServletに代わるものがあれば、それを捨ててうれしいです。(シーム/溶接)

私は実際にGWTのクライアント側でDIを必要としませんが、それだけで働いていた場合喜んでそれを使用します。

+0

あなたはサーブレットでCDIを使用することができます - ここで良い記事です:http://weblogs.java.net/blog/rogerk/archive/2009/09/09/context-and-dependency-injection-jsr-299-and -servlets * RemoteServiceServlet *で@Injectを実際に使用したことがあるのか​​どうかはわかりませんが、確かにわかります。 @EJB注射はRemoteServiceServletでも動作します。 –

+0

溶接のバグと思われる、1.1.0で修正されている:https://issues.jboss.org/browse/WELD-492 –

答えて

1

それはすでに、バージョン1.1.0で修正されてbug in Weld、であることが判明しました。エラーとしてフラグを、それはあなたがRemoteServiceServletでこれを行うにしようとして

のIntelliJ IDEAのXも、この「バグ」を持っています。私はその検査を無効にしました。

0

私はErraiはあなたがGWTとCDIを統合したい場合は探しているものであると信じています。私は実際のプロジェクトでそれを使っていませんが、本当にクールです。それはブラウザとあなたのサーバの間のCDIイベントを橋渡しし、既存のGWT RPCメカニズムをかなり置き換えることができます。