問題タブ [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.
jakarta-ee - SessionScoped ManagedBean でリンクされたステートフル セッション Bean と POJO の違い
私はJava EEを初めて使用し、次の質問を自問していました。
ステートフル セッション Bean へのリンクを保持することと、SessionScoped Managed Bean で POJO へのリンクを保持することの違いは何ですか?
ManagedBean はセッションスコープであるため、セッション中に保持されます。したがって、セッション中に単純な POJO にアクセスできると考えていました。右?
では、ここでの SFSB の本当の目的は何でしょうか?
jakarta-ee - ステートフルセッションBeanに対して、EJBインジェクションよりもJNDIルックアップを好むのはなぜですか?
私はJavaEEにまったく慣れていないので、ステートフルセッションBeanのインジェクションよりもJNDIルックアップを優先する理由がわかりません。(それは私がそれについてのレッスンのスライドで読んだものです)
ejb-3.1 - EJB 3.1 ステートフル Bean はシングルトン Bean のように動作します
ステートフル セッション Bean を使用して EJB 3.1 をプログラミングしようとしています。EJB とは何か、およびステートフル、ステートレス、シングルトンの違いを十分に理解する必要がありました。
しかし、私のステートフル Bean には奇妙な動作があります。シングルトンとして動作します!! つまり、複数のクライアント/ブラウザー/マシンから以下のサーブレット (ShoppingCartServlet) を呼び出すと、同じ Bean が返され、毎回同じ値がインクリメントされます。Bean がシングルトンであるため、「カウント」値はクライアントから共有されます。
分かりやすく教えてください!!
ここにコード。
サーブレット コード
EJB コード
サーブレットは WAR ファイルにパッケージ化され、EJB は JAR ファイルにパッケージ化されます。どちらも一意の EAR ファイルにデプロイされます。
編集:以下のようにサーブレット コードを変更しようとしましたが、呼び出しごとに新しいステートフル Bean が作成されるようになりました。
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 のセッションのようにショッピング カートを作成できるというのは本当ですか?
jakarta-ee - ステートフル セッション Bean Java EE 6 の「作成」メソッドはどこにありますか
ステートフル セッション Bean Java EE 6 の例を見ると、create メソッドが表示されません。これがインターフェイスです。
しかし、クライアントのアプリケーションでは、次のように create メソッドを呼び出していることがわかります。
理解できません、助けてもらえますか?
ソース例: http://docs.oracle.com/javaee/6/tutorial/doc/bnbod.html
ejb - 同じステートフルセッションBeanを参照する並列リクエスト
EJBコンテナは、同じクライアントとの複数の対話を並列に処理できると思います。これは、同じステートフルセッションBeanを使用し、それらの状態に影響を与えるリクエストにとって何を意味しますか?(これはより理論的な質問です)
複数のリクエストが実際にそのBeanの同じインスタンスを共有していますか?そうでない場合、コンテナは他のどの方法で、リクエストによって引き起こされた状態の変化が同じクライアントの並列リクエストに伝播され、そこからアクセスできることを保証しますか?
java - ステートレスBeanのように動作するステートフルBean
私はEJBを初めて使用し、EJBステートフルBeanの実装を作成しようとしますが、トランザクションを実行しようとすると、ステートレスBeanのように返されます。
出力は次のとおりです。
私は理解できませんでした。10 9を返し、次に8を返す必要がありますが、1099を返します。
ejb - ステートフル EJB に値を設定する
ステートフル EJB を使用してログに記録されたユーザー情報を保持したいのですが、次の EJB があります。
ユーザーが正常にログに記録されたら、ManageBean からこのようにユーザーを紹介しようとします。重要なコードは次のとおりです。
そして、managedBean init メソッドが次の他の xhtml にリダイレクトします。
そして、私はこのエラーがあります:
必要に応じてユーザー値を挿入したい
java-ee-6 - ステートフル セッション Bean が値を忘れる
Java EE では、ステートフル セッション Bean を使用する必要があります。
しかし、Bean を入力するたびに、connections
変数は 0 に設定されます。
解決策を検索できる場所がわかりません。