問題タブ [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 投票する
0 に答える
268 参照

jsf - JSF 1.2 入力テキストをセッション Bean のメソッドに渡す

私は JSF 1.2 を学んでおり、リクエスト Bean を使用してビュー「profile.jsf」がレンダリングされるシナリオがありますBeanProfile。Bean「BeanProfile」は、リクエストごとに更新されたデータとビューの更新が必要なため、リクエスト Bean です。ビューには<h:commandButton/>、セッション Bean のメソッドをトリガーする があり、LoginBean永続化する前にユーザー プロファイルを更新する必要があります。したがって、プロファイル ビューのすべての情報をセッション Bean のメソッドに渡す必要があります。私はこのように を使ってみ<f:attribute/>ました<h:commandButton/>:

およびコンポーネント:

私の方法では:

その結果、次のようになります。

そのため、2 つのパラメーターを渡しましたが、セッション Bean のメソッドで 1 つしか取得できず、それがjava.lang.NullPointerException. 何が間違っているのかわかりません。私は動的 Web モジュール 3.0 と Mojarra 2.2.7 を含む GlassFish Server Open Source Edition 4.1 を使用して Eclipse 4.4.1 SR1 で作業しています。

アップデート:

GlassFish と Mojarra で既に使用していた tomcat 8.0.15、MyFaces 1.2.12、および JSTL 1.2 を使用して同じコードを試しました。私は同じ問題を抱えており、Bean インジェクションは、managed-property使用した両方の構成で、faces-config.xml のどちらも機能しない (null 値) と考えていることがわかりました。

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

java - ステートフル セッション Bean (EJB) の操作

私は最近、ejb のステートフルおよびステートレス セッション Bean について学びました。問題なくステートレス セッション Bean を使用できます (いくつかのアプリケーションを作成しました) が、ステートフル セッション Bean を使用してアプリケーションを実装するのは難しいと感じています。

これが私のシナリオです: 顧客は ID を使用してログインし、自分のアカウントで取引を行うことができます。ID をログイン サーブレット自体のセッション Bean に保存して、セッションから ID を取得してトランザクションを実行できるようにしたいと考えています。

httpSessions の操作方法は知っていますが、これらの ejb セッション (ステートフル Bean) の操作方法は知っていません。ガイドしてください。アカウント ID をセッション (ejb ステートフル セッション) に保存し、別のサーブレットで取得したいと考えています。

私は httpSessions を使用しました。以下は私のコードです:

しかし、上記は通常のセッションです。アカウント セッション Bean を使用して ID を保存し、取得するにはどうすればよいですか。

ありがとうございました

0 投票する
3 に答える
1643 参照

java - 最終的に状態を保持する HttpSession である場合、セッション Bean を使用する理由

私は EJB を初めて使用するので、質問でばかげたことを気にしないでください。

誰かがうまくいけば解決できるのではないかと疑っています。

次のステートフル Bean があります。

そして、これは Bean (サーブレット) を呼び出すクライアントです。

最終的にセッション Bean を保持する必要があるのは HttpSession である場合、なぜ EJB を使用するのか、最初にセッション Bean に格納してからその Bean を格納するのではなく、必要なものをセッションに直接格納しないのはなぜだろうかと考えていました。セッション。

また、@Stateful アノテーションを @Stateless に変更してから、クライアント側で同じコードを実行し、Bean をセッションに保存すると、セッションから同じ Bean を抽出できるので、違いは何ですか?ステートレスとステートフルの間では、新しいルックアップが行われると、同じステートレス Bean が返される可能性があることを知っています。ステートフル Bean と同様に、ルックアップを行うと常に新しいものになります。しかし、それだけですか?

PS 先に述べたように、私は EJB を初めて使用し、すべての疑問は、オンラインのいくつかのチュートリアルと SO に関するいくつかの質問から理解したことに基づいています。また、ローカルで実行しようとしましたが、残念ながら「アプリの読み込み中の例外: EJB コンテナーの初期化エラー」というエラーのため、GlassFish にアプリケーションをデプロイできません。私はそれを調べようとしています。

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

ejb - Websphere 8 でセッション Bean のプール サイズを照会する方法

プログラムで websphere の現在のセッション Bean プールの状態を照会することは可能ですか?

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

security - javax.ejb.EJBAccessException: 呼び出し元が許可されていません

Quartz-ra.rar を使用して QuartzMDB から Jboss AS 6.1 の EJB タイマーにアプリケーションを移行した後、上記の例外に遭遇しました。(アプリケーションを wildfly 8.1 にアップグレードする一環として)

以下のejbを使用するジョブで例外が発生します。

以下は、正常に機能した移行前のジョブです。

以下はejb自動タイマーに変更後の作業です。

platformPluginRemote.getPlugins()呼び出し時に例外が発生しました。

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

spring - Magnolia CMS パブリックおよびセッション スコープ Bean

数日間、私は Magnolia と Spring のセッション Bean に関する問題を解決しようとしていますが、何時間も経っても何が問題なのかわかりません。

Tomcat 7.0.5 で動作する Magnolia 5.2.4 に基づく単純なアプリケーションを開発しています。私はSpring MVCと一緒にブロッサムも使用しています

私が抱えている問題は、匿名ユーザーのパブリックでのみ発生し、ログに記録されたすべての使用データを保持するために使用しているセッション Bean に関するものです。はい、物事をより複雑にしないためにスプリング セキュリティを使用していません。したがって、たとえばログに記録されたユーザーデータを保存するセッションスコープ Bean があります。jspページなどのBeanから取得しています。

  1. ユーザーがログに記録された後に www.my_doman.com/appName と入力すると (セッション Bean にユーザー データが入力されます)、ユーザー データが空 (= null) であるため、新しいセッション Bean を取得しているように見えます。www.my_doman.com/appName/action.html または www.my_doman.com/appName// のようなアクションを実行すると、適切なコントローラーがトリガーされ、直後に入力したユーザー データを含む適切なセッション Bean が取得されます。彼はログインしています。さらに、www.my_doman.com/appName は www.my_doman.com/appName**/** として動作しません。

  2. ログアウトすると、sessionBean (sessionBean.setUserData(null);) に保存されているユーザー データを消去し、セッションを無効にします (request.getSession().invalidate)。「古い」ユーザー データが取得されることがあります。他のコンピューターでも、他のマシンにログオンしているユーザーを傍受できます。だから-「ログアウト」をクリックすると、コントローラーとjspはユーザーデータを見つけられません(正しいことです)が、アクションをwww.my_doman.com/appName/に変更すると、古いセッションBeanがログアウトしたユーザーで返されますデータ。スーパーユーザーの作成者では、問題なく動作します.......

誰が何が間違っているのか考えていますか? 私は匿名ユーザーのマグノリアの権利を試していましたが、これは私が思うほどではありません。

宜しくお願いします。

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

jakarta-ee - シングルトン セッション Bean

  1. シングルトン セッション Bean は、どのような問題に対処するために導入されましたか?? すべての Bean に共通するデータを共有するためだけですか??

  2. この問題は、EJB 3.0 およびそれ以前のバージョンではどのように管理されていますか?

  3. クライアント固有の会話状態を保持している場合、その単一のインスタンスには、すべてのクライアント (同時にアクセスしようとしている) 固有のデータが含まれますか?? 安全になりますか??

  4. Bean 間で共通データを共有するために、他のセッション Bean で静的最終変数と静的初期化子ブロックまたは静的メソッドを使用してそれらを初期化できる場合 (静的変数はインスタンス データごとではなくクラス データごとでもあるため)、シングルトン セッションの必要性は何ですか?豆 ?

  5. シングルトンにビジネスメソッドを持たせるのは良い設計ですか?? その場合、単一のインスタンスによって処理されるクライアント リクエストの応答時間は、複数のインスタンスによって処理される場合よりもはるかに長くなります。

    さらに、シングルトン Bean は複数のクライアントによる単一の Bean インスタンスへの同時アクセスを許可しますが、デフォルトの同時実行タイプ (コンテナー管理) のデフォルトのロック タイプ (書き込みロック) は、そのメソッドが終了するまで、他のすべてのスレッドが Bean にアクセスするのをブロックします。そして、これは不利なようですよね??

  6. 他の Bean がシングルトン Bean とまったく同じように適合しない明確で単純なユースケースを誰かが提供できれば、非常に役立ちます

前もって感謝します :)

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

java - 変数jsfを保存しないSessionscopedマネージドBean

マネージド セッション スコープの Bean に少し奇妙な問題があります。私はjsfが初めてで、これは奇妙に見えます。例: loginBean は、ログインが成功した後に初期化されるいくつかの変数を格納します。最初は初期化されますが、ログインに成功すると、ユーザーは profile.xhtml ページにリダイレクトされます。このページでこれらの変数を loginBean から呼び出します。このページでは、loginBean からの変数は null です。そのため、リダイレクト後にすべてのデータが失われます。

ログインBean:

profile.xhtml jsf

これは私にとって非常に奇妙です。誰でも助けることができますか?前もって感謝します