問題タブ [ejb]

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 に答える
295 参照

java - JDeveloperのToplink Mapノードの下にToplinkオブジェクトが表示されない

何らかの理由で、TL マップの下に生成されたオブジェクトが表示されません。含まれている画像を参照してください (申し訳ありませんが、コミュニティ wiki ソフトウェアを使用するとレンダリングされません..

http://img261.imageshack.us/my.php?image=nothingundernodetn5.png

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

java - EJBタイマーは永続的/信頼できるはずですか?

たとえば、タイマーを毎日午前 0 時に満了するように設定した場合、1 つの「失火」(たとえば、サーバーがダウンしているためにコールバックがトリガーされない) が発生するとどうなりますか? ドキュメントでそれを見つけることができません。

サーバーが再起動するとすぐにこのタイマーがコールバックをトリガーする方法はありますか?

PS: Quartz については知っています。代わりに EJB タイマーを評価しています。

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

jakarta-ee - ローカル メソッド呼び出しでの EJB トランザクション

次のセットアップでは、メソッド B は (新しい) トランザクションで実行されますか?

メソッド A とメソッド B の 2 つのメソッドを持つ EJB

EJB はコンテナー管理であり、requires_new トランザクションには methodB があり、required トランザクションにはメソッド A があります。したがって:

ここで、別の EJB が EJB メソッド呼び出しで methodA を呼び出します。methodA がトランザクションで実行されるようになりました。methodA からの methodB への後続の呼び出しは、同じトランザクションで実行されますか、それとも新しいトランザクションで実行されますか? (注意してください、これは実際のコードです。メソッド B への明示的な ejb 呼び出しはありません)

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

java - トランザクションのロールバックと Web サービス

セッション Bean から 2 つの Web サービス メソッドを呼び出す例で、2 つのメソッドの呼び出しの間に例外がスローされた場合はどうなるでしょうか。Web サービスを呼び出さない場合、トランザクションはロールバックされ、害はありません。ただし、Web サービスはロールバックしません。もちろん、単一の Web サービスでも問題はあります。これは一般的な質問ですが、EJB セッション Bean に関係するソリューションに興味があります。

簡単でカスタマイズされた答えは、「実際の機能」メソッドごとに特別な「ロールバック メソッド」を Web サービスに追加することです。私が求めているのは、そうするための標準化された方法です。

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

java - EclipseLinkのバッチクエリヒントに相当するHibernate?

私がEclipseLinkで気に入っている点の 1 つは、バッチ クエリ ヒントと呼ばれる優れた機能です。これに相当する Hibernate はまだ見つかっていません。

基本的に、大量の結合を行うとすぐに面倒になり、必要以上に多くのデータを照会することになります (person を 6 つのアドレスに結合すると、person 情報が 6 回返されることに注意してください。これを追加の結合で乗算し続けます)。 .

Address、Email、Phone、および OrderHistory の 0:M コレクションを持つ Person エンティティを想像してください。すべてを結合するのは良くありませんが、バッチメソッドを使用します:

これにより、Person テーブルに対してクエリが実行され、それだけです。住所レコードに最初にアクセスすると、住所テーブル全体に対して単一のクエリが実行されます。Person テーブルで where 句を指定した場合、これと同じ基準が Address ロードにも使用されます。

したがって、1 つのクエリを実行する代わりに、5 つのクエリを実行します。

結合を使用してそれを行っていた場合、1 つのクエリですべてを取得できますが、結合のためにさらに多くのデータをロードする可能性があります

とにかく、これに相当するものをHibernateのドキュメントで探しましたが、見当たりません。ありますか?

0 投票する
5 に答える
5446 参照

java - EJB を介して静的シングルトンを共有する

Web サービスでキャッシュを作成しようとしています。このために、このキャッシュを他のステートレス Bean に提供するために、新しいステートレス Bean を作成しました。このキャッシュは、MyObject が POJO である単純な静的 ConcurrentMap です。問題は、異なるキャッシュ オブジェクトがあるように見えることです。1 つはクライアント Bean 用で、もう 1 つはローカルです。

この割り当ての後、CacheServiceBean 内から cache.size を呼び出すと、0 になります。Bean を介して静的シングルトンを共有することは可能ですか? 最終的にデータベーステーブルを使うことにしましたが、まだ考え中です。

ご回答ありがとうございます。

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

jakarta-ee - Tomcat で Java EE 5 アプリを実行するための組み込み EJB 3.x コンテナーの選択

私の質問が一般的すぎるように聞こえる場合は、事前に申し訳ありません-私はすべての予備調査を自分で行っていますが、実際の経験に代わるものは何もありません...

私の目標は、レガシー Java EE アプリケーション (EJB 3.x より前) を、EJB コンテナーが組み込まれた Tomcat に移植することです。私の選択肢は現在、次のとおりです。

  • JBoss 組み込み可能 EJB
  • アパッチ OpenEJB
  • OW2 コンソーシアム EasyBeans
  • 他に何か?

私は JMS (MDB を使用)、セッション Bean (ステートフルおよびステートレス)、JPA を使用することを期待しており、Seam で JSF を使用することに非常に興奮しています。

上記の選択肢がある場合、いずれかの組み込み EJB プロバイダーを使用する利点はありますか?

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

java - REST 呼び出しで Java サーバーから DCOM オブジェクトを存続させる

Java サーバー用の REST API を実装しています。API を通じて取得されるリソースの 1 つは、実際に C++ DCOM オブジェクトを作成し、その値を反映することです。私が使用している Java to COM ブリッジは J-Integra です。

問題は、後続の REST 呼び出しのためにその DCOM オブジェクトを存続させる必要があることですが、オブジェクトはその Java 参照が存続している限り存続します。これは、せいぜい REST セッションが期限切れになるまでです。

不要になるまで DCOM オブジェクトを存続させるにはどうすればよいですか? 今まで考えていたのは、DCOM オブジェクトを開始してその参照を保持する EJB を使用することだけでした。私は EJB の専門家ではありませんが、a) やり過ぎの解決策であると思います。b) EJB がサーバーによってキャッシュ (パッシベート?) され、その時点で DCOM 参照が失われる可能性があります。

助言がありますか?

ありがとうインバー

0 投票する
6 に答える
8681 参照

java - アプリケーション サーバーでのスレッド化

アプリケーション サーバー (GlassFish) にデプロイしたい Java プログラム/スレッドがあります。スレッドは、Application Server の起動時に開始し、Application Server の終了時に停止する「サービス」として実行する必要があります。

どうすればこれを行うことができますか?これは実際にはセッション Bean や MDB ではありません。ただの糸です。