GWTとCDIを統合するための最良の方法は何ですか?特に、私はRemoteServiceServlet拡張の依存関係注入の仕方を知りたいと思っています。明らかに、CDIはjavax.servlet.Servletから派生したクラスでは動作しません。私は、RemoteServiceServletに代わるものがあれば、それを捨ててうれしいです。(シーム/溶接)
私は実際にGWTのクライアント側でDIを必要としませんが、それだけで働いていた場合喜んでそれを使用します。
GWTとCDIを統合するための最良の方法は何ですか?特に、私はRemoteServiceServlet拡張の依存関係注入の仕方を知りたいと思っています。明らかに、CDIはjavax.servlet.Servletから派生したクラスでは動作しません。私は、RemoteServiceServletに代わるものがあれば、それを捨ててうれしいです。(シーム/溶接)
私は実際にGWTのクライアント側でDIを必要としませんが、それだけで働いていた場合喜んでそれを使用します。
それはすでに、バージョン1.1.0で修正されてbug in Weld、であることが判明しました。エラーとしてフラグを、それはあなたがRemoteServiceServletでこれを行うにしようとして
のIntelliJ IDEAのXも、この「バグ」を持っています。私はその検査を無効にしました。
私はErraiはあなたがGWTとCDIを統合したい場合は探しているものであると信じています。私は実際のプロジェクトでそれを使っていませんが、本当にクールです。それはブラウザとあなたのサーバの間のCDIイベントを橋渡しし、既存のGWT RPCメカニズムをかなり置き換えることができます。
あなたはサーブレットでCDIを使用することができます - ここで良い記事です:http://weblogs.java.net/blog/rogerk/archive/2009/09/09/context-and-dependency-injection-jsr-299-and -servlets * RemoteServiceServlet *で@Injectを実際に使用したことがあるのかどうかはわかりませんが、確かにわかります。 @EJB注射はRemoteServiceServletでも動作します。 –
溶接のバグと思われる、1.1.0で修正されている:https://issues.jboss.org/browse/WELD-492 –