問題タブ [stateful-session-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
619 参照

jakarta-ee - SessionScoped ManagedBean でリンクされたステートフル セッション Bean と POJO の違い

私はJava EEを初めて使用し、次の質問を自問していました。

ステートフル セッション Bean へのリンクを保持することと、SessionScoped Managed Bean で POJO へのリンクを保持することの違いは何ですか?

ManagedBean はセッションスコープであるため、セッション中に保持されます。したがって、セッション中に単純な POJO にアクセスできると考えていました。右?

では、ここでの SFSB の本当の目的は何でしょうか?

0 投票する
2 に答える
2891 参照

jakarta-ee - ステートフルセッションBeanに対して、EJBインジェクションよりもJNDIルックアップを好むのはなぜですか?

私はJavaEEにまったく慣れていないので、ステートフルセッションBeanのインジェクションよりもJNDIルックアップを優先する理由がわかりません。(それは私がそれについてのレッスンのスライドで読んだものです)

0 投票する
1 に答える
979 参照

ejb-3.1 - EJB 3.1 ステートフル Bean はシングルトン Bean のように動作します

ステートフル セッション Bean を使用して EJB 3.1 をプログラミングしようとしています。EJB とは何か、およびステートフル、ステートレス、シングルトンの違いを十分に理解する必要がありました。

しかし、私のステートフル Bean には奇妙な動作があります。シングルトンとして動作します!! つまり、複数のクライアント/ブラウザー/マシンから以下のサーブレット (ShoppingCartServlet) を呼び出すと、同じ Bean が返され、毎回同じ値がインクリメントされます。Bean がシングルトンであるため、「カウント」値はクライアントから共有されます。

分かりやすく教えてください!!

ここにコード。

サーブレット コード

EJB コード

サーブレットは WAR ファイルにパッケージ化され、EJB は JAR ファイルにパッケージ化されます。どちらも一意の EAR ファイルにデプロイされます。

編集:以下のようにサーブレット コードを変更しようとしましたが、呼び出しごとに新しいステートフル Bean が作成されるようになりました。

0 投票する
0 に答える
279 参照

jakarta-ee - Java EE のセッション Bean が ASP でショッピング カートのようなセッションを作成できるというのは本当ですか?

ASP で商用 Web サイトを作成するときは、セッションを使用して、顧客が Web サイトを閉じてもショッピング カートにアイテムを保持します (顧客が戻ってきたときに、すべてのアイテムがまだカートに入っています)。

Java EE、特にステートレスおよびステートフル セッション Bean について読んでいます。しかし、この例を読んだとき: http://docs.oracle.com/javaee/1.2.1/devguide/html/Session2.html#9905、ステートフル セッション Bean は各クライアントを分離しているように見えますが、保持されません。クライアントのアプリケーションを終了して再び戻ってきたときのショッピング カート内のアイテム。

では、Java EE のセッション Bean が ASP のセッションのようにショッピング カートを作成できるというのは本当ですか?

0 投票する
1 に答える
554 参照

jakarta-ee - ステートフル セッション Bean Java EE 6 の「作成」メソッドはどこにありますか

ステートフル セッション Bean Java EE 6 の例を見ると、create メソッドが表示されません。これがインターフェイスです。

しかし、クライアントのアプリケーションでは、次のように create メソッドを呼び出していることがわかります。

理解できません、助けてもらえますか?

ソース例: http://docs.oracle.com/javaee/6/tutorial/doc/bnbod.html

0 投票する
1 に答える
400 参照

ejb - 同じステートフルセッションBeanを参照する並列リクエスト

EJBコンテナは、同じクライアントとの複数の対話を並列に処理できると思います。これは、同じステートフルセッションBeanを使用し、それらの状態に影響を与えるリクエストにとって何を意味しますか?(これはより理論的な質問です)

複数のリクエストが実際にそのBeanの同じインスタンスを共有していますか?そうでない場合、コンテナは他のどの方法で、リクエストによって引き起こされた状態の変化が同じクライアントの並列リクエストに伝播され、そこからアクセスできることを保証しますか?

0 投票する
2 に答える
152 参照

java - ステートレスBeanのように動作するステートフルBean

私はEJBを初めて使用し、EJBステートフルBeanの実装を作成しようとしますが、トランザクションを実行しようとすると、ステートレスBeanのように返されます。

出力は次のとおりです。

私は理解できませんでした。10 9を返し、次に8を返す必要がありますが、1099を返します。

0 投票する
0 に答える
520 参照

ejb - ステートフル EJB に値を設定する

ステートフル EJB を使用してログに記録されたユーザー情報を保持したいのですが、次の EJB があります。

ユーザーが正常にログに記録されたら、ManageBean からこのようにユーザーを紹介しようとします。重要なコードは次のとおりです。

そして、managedBean init メソッドが次の他の xhtml にリダイレクトします。

そして、私はこのエラーがあります:

必要に応じてユーザー値を挿入したい

0 投票する
1 に答える
160 参照

java-ee-6 - ステートフル セッション Bean が値を忘れる

Java EE では、ステートフル セッション Bean を使用する必要があります。

しかし、Bean を入力するたびに、connections変数は 0 に設定されます。

解決策を検索できる場所がわかりません。