0

ステートフル セッション Bean を EJB 2.1 から EJB 3.0 に移行しようとしています。EJBHome を拡張する Bean のホーム インターフェイスには 2 つの引数を持つ create メソッドがあり、対応する Bean には一致する引数の ejbcreate メソッドともう 1 つの引数のない ejbcreate メソッドがあります。私の質問は- 1. このステートフル セッション Bean を移行するために、1 つは引数なし、もう 1 つは arg の 2 つのコンストラクタを作成する必要がありますか? 2. ejbcreate メソッドのコードが「CreateException」と実行時例外をスローしています。現在、ejbcreate は「CreateException」のスローを定義しています。コンストラクターで「Thorws CreateException」を定義する必要がありますか、それともコード内の作成例外のスロー部分をスキップできますかコンストラクタの。

あるブログに投稿された他の代替案は、メソッドを作成して @init で注釈を付けることですが、これが EJB3 Bean の EJB2 クライアント ビューについて話していた方法であるかどうかはわかりません。

4

1 に答える 1

0

残念ながら、EJB 3 を使用してステートフル セッション Bean を作成する際に引数を指定する方法はないため、initialize(arg1, arg2) メソッドを追加し、JNDI 経由でインスタンスを取得した後に呼び出す必要があります。

EJB 3 では、引数なしのコンストラクターのみを使用できます。

はい、EJB 3 スタイルの Bean 定義を使用するときにアノテーションを使用して EJB 2 クライアント ビューを定義する場合@Initと同等です。ejbCreate

于 2014-04-16T05:54:51.737 に答える