1

GWT プロジェクトで Errai バージョンをアップグレードしようとしています。errai バスのみを使用し、以前は ServletContext から ErraiService を取得してRequestDispatcherメッセージを取得および送信していました。ただし、errai 2.0.Beta2 から 3.0.3 にアップグレードすると、機能しなくなります。

クライアントで RequestDispatcher を取得できることは知っていますがErraiBus.getDispatcher();、サーバーコードでは機能しないようです。

RequestDispatcherメッセージを送信するために CDI を使用せずにサーバーから静的にアクセスするにはどうすればよいですか?

ソースコードで次のことがわかります。

@Singleton
public class ErraiServiceImpl<S> implements ErraiService<S> {

必要なリクエストディスパッチャーへの参照があります。シングルトンへの参照を取得できる方法はありますか?

4

1 に答える 1

1
ErraiService service = ErraiServiceSingleton.getService();

この小さな宝石を見つけるには、ソース コードを調べる必要がありました。どこにも言及されていない理由はわかりませんが、CDI なしで Errai バスを使用するのに最適な方法です。

于 2014-11-25T01:35:24.243 に答える