0

Statefull であるエンタープライズ Java Bean があり、現在のユーザー インスタンスを保持しています。このインスタンスをいくつかの異なるベーキング Bean (SessionScoped マネージド Bean) から取得したいのですが、以下を使用する場合:

@EJB
UserSessionBean usb;

(...)
usb.getUser();

ManagedBean で null ポインター例外が発生しています (すべての ManagedBean が UserSessionBean EJB の新しいインスタンスを取得しているようです。これはなぜですか?その Bean の 1 つのインスタンスが、そのセッションのすべての Bean 間で共有されると思っていました...

4

1 に答える 1

0

UserSessionBean が実装クラスまたはインターフェースの場合?
このインターフェースを使用して、EJB のインスタンスを作成する必要があると思います。

@statefull および @singlton アノテーションも参照してください。

于 2013-08-09T13:00:30.167 に答える