問題タブ [stateless-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 に答える
3696 参照

jdbc - EJB3 DAO ステートレス セッション Bean 設計 (JDBC 接続を使用)

EJB3 プロジェクトの DAO レイヤーを設計しています。これらはステートレス セッション Bean です。何らかの理由で、一部の DAO は JPA を使用せず、JDBC を使用して直接データベースにアクセスします。

したがって、EntityManager を注入する代わりに、Datasource を注入し、そこから Connection を取得したり、Session を作成したりできます...重複した作業を避けるために、最初に Datasource から Connection を取得する POJO BaseClass を作成し、破棄する前に閉じてください。すべての JDBC DAO はそれを拡張するため、そのような作業を自分で行う必要はありません。BaseClass は次のようになります。

たとえば、1 つの JDBC DAO は次のようになります。

JBoss 6 アプリケーション サーバーにデプロイすると、次のエラー メッセージが表示されます。

では、JDBC DAO セッション Bean をどのように設計すればよいのでしょうか? 何か良いパターンはありますか?ありがとう!

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

jakarta-ee - タイマーを作成した SLSB がタイムアウト (Java EE 5) を処理していることを確認できますか?

Java EE 5 では、タイマーとタイマー サービスを使用する場合、誰がタイムアウト呼び出しを処理しますか?
タイマーを作成したステートレス セッション Bean が (@Timeout アノテーション付きメソッドを使用して) タイムアウトを処理することを確認できますか? または、どの Bean (同じタイプの) がそれを処理するかを知る方法はありませんか?

また、Java EE 5 と 6 の間でその問題に違いはありますか?

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

ejb-3.0 - ArroundInvoke メソッドは、別の ejb メソッドから呼び出された場合に呼び出されますか?

次のケースがあります。

ejbMethod2 を呼び出すと、2 つのインターセプター呼び出しが実行されますか?

ありがとう。

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

ejb-3.0 - EJB3。JNDIルックアップのしくみ

私はEJB3を使用したデータ処理用の小さなフレームワークを構築しています
。データソースから抽象化するエンティティアクセスオブジェクト層があります。ここで、エンティティを照会するための適切なBeanを提供するある種のファクトリが必要です。

ルックアップされたJNDIローカルBeanインターフェースをパラメーターとして別のローカルBeanに渡すのは安全ですか?このローカルインターフェイスからの各メソッド呼び出しは同じBeanにアドレス指定されますか、それとも各呼び出しは場合によっては異なるステートレスBeanに渡され@EJBますか?

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

jakarta-ee - @RequestScoped Beanを@StatelessEJBに@Injectすることは可能ですか?

リクエストスコープのCDIBeanをステートレスセッションBeanに注入することは可能ですか?

私は関連する質問をし、@Stateless質問への特定のCDI@RequestScopedはそれ自身の投稿に値すると思いました。

EJBメソッド/@RequestScopedと@Statelessの間で状態を渡す

また、JMS @MessageDriven Beanについても同様の質問をしました。基本的に、@Statelessについても同じことを知りたいと思います。

@MessageDrivenBeanへの@RequestScopedCDIインジェクション

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

java - ステートレス Bean をシングルトン Bean に注入する

この要件があります。シングルトン Bean があり、初期化を実行する @PostConstruct で注釈が付けられたメソッドがあります。初期化の 1 つは DB からいくつかの値を読み取ることなので、このメソッドに DB にアクセスするサービス Bean である Stateless Bean を注入したいと考えています。ステートレス Bean をシングルトン Bean のフィールドとして注入したくありません。これは、このメソッドでのみ必要なためです (シングルトン Bean の他の場所では必要ありません)。そのために、シングルトン Bean で次のように記述しました。

問題は、Singleton Bean をインスタンス化できないことです。何か案が?前もって感謝します。

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

java - すべてのステートレスBeanメソッドの前にいくつかのロジックを実行します

ステートレスBeanメソッドですべての呼び出しを行う前にロジックを実行する必要があります。

例:

EJBを使用してこれを行う方法はありますか?ある種のリスナーを登録するか、@ PreConstructのようにmyPreExecutionLogicに注釈を付けますか?

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

java - strutsで定義されたアクションクラスからEJBメソッドにアクセスする

Eclipseで2つのプロジェクトを定義しています。1つはEJB(3.0)プロジェクトで、もう1つは動的Webプロジェクトです。

LoginAuthenticatorという名前のステートレスセッションBeanを定義し、ローカルとリモートの2つのインターフェイスを作成しました。私のEJBプロジェクトでは、JNDI.propertiesファイルを次のように定義しました。

JBoss 5.0.0にjarファイルをデプロイできます。デプロイ後、コンソールに次の出力が表示されます。

別のWebプロジェクトから、セッションBeanの公開されたメソッドにアクセスするアクションクラスLoginActionを定義しました。初期コンテキストは次のように作成されます

私はリモートメソッドを次のように呼び出しています

Tomcat 6.0で2番目のプロジェクトを実行すると、次のエラーメッセージが表示されます。

service=Namingの下のjmx-consoleのポート値は1099ですservice=Namingの下のjmx-consoleのRmiPort値は1098ですservice=Nameingの下のjmx-consoleのRmiBindAddressとBindAddressは両方とも127.0.0.1です

私が得ているエラーの理由は何でしょうか?このために他に何を構成する必要がありますか?どんな助けでも大歓迎です。

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

java - ejb2 ステートレス セッション Bean を使用して順次トランザクションを実行する

セッション Bean を呼び出すために、クライアント要求を実行したいと考えています。ただし、最初のリクエストの前に 2 番目のリクエストが正常に実行される場合があります。

ejb2 ステートレス セッション Bean を使用して、順次クライアント リクエストを実行できますか?

2つのリクエストを同時に送信すると、次のようなログが表示されました..

しかし、私はそれをシリアルに実行したい