問題タブ [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.
java - JDeveloperのToplink Mapノードの下にToplinkオブジェクトが表示されない
何らかの理由で、TL マップの下に生成されたオブジェクトが表示されません。含まれている画像を参照してください (申し訳ありませんが、コミュニティ wiki ソフトウェアを使用するとレンダリングされません..
http://img261.imageshack.us/my.php?image=nothingundernodetn5.png
java - EJBタイマーは永続的/信頼できるはずですか?
たとえば、タイマーを毎日午前 0 時に満了するように設定した場合、1 つの「失火」(たとえば、サーバーがダウンしているためにコールバックがトリガーされない) が発生するとどうなりますか? ドキュメントでそれを見つけることができません。
サーバーが再起動するとすぐにこのタイマーがコールバックをトリガーする方法はありますか?
PS: Quartz については知っています。代わりに EJB タイマーを評価しています。
jakarta-ee - ローカル メソッド呼び出しでの EJB トランザクション
次のセットアップでは、メソッド B は (新しい) トランザクションで実行されますか?
メソッド A とメソッド B の 2 つのメソッドを持つ EJB
EJB はコンテナー管理であり、requires_new トランザクションには methodB があり、required トランザクションにはメソッド A があります。したがって:
ここで、別の EJB が EJB メソッド呼び出しで methodA を呼び出します。methodA がトランザクションで実行されるようになりました。methodA からの methodB への後続の呼び出しは、同じトランザクションで実行されますか、それとも新しいトランザクションで実行されますか? (注意してください、これは実際のコードです。メソッド B への明示的な ejb 呼び出しはありません)
java - トランザクションのロールバックと Web サービス
セッション Bean から 2 つの Web サービス メソッドを呼び出す例で、2 つのメソッドの呼び出しの間に例外がスローされた場合はどうなるでしょうか。Web サービスを呼び出さない場合、トランザクションはロールバックされ、害はありません。ただし、Web サービスはロールバックしません。もちろん、単一の Web サービスでも問題はあります。これは一般的な質問ですが、EJB セッション Bean に関係するソリューションに興味があります。
簡単でカスタマイズされた答えは、「実際の機能」メソッドごとに特別な「ロールバック メソッド」を Web サービスに追加することです。私が求めているのは、そうするための標準化された方法です。
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のドキュメントで探しましたが、見当たりません。ありますか?
java - EJB を介して静的シングルトンを共有する
Web サービスでキャッシュを作成しようとしています。このために、このキャッシュを他のステートレス Bean に提供するために、新しいステートレス Bean を作成しました。このキャッシュは、MyObject が POJO である単純な静的 ConcurrentMap です。問題は、異なるキャッシュ オブジェクトがあるように見えることです。1 つはクライアント Bean 用で、もう 1 つはローカルです。
この割り当ての後、CacheServiceBean 内から cache.size を呼び出すと、0 になります。Bean を介して静的シングルトンを共有することは可能ですか? 最終的にデータベーステーブルを使うことにしましたが、まだ考え中です。
ご回答ありがとうございます。
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 プロバイダーを使用する利点はありますか?
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 参照が失われる可能性があります。
助言がありますか?
ありがとうインバー
java - アプリケーション サーバーでのスレッド化
アプリケーション サーバー (GlassFish) にデプロイしたい Java プログラム/スレッドがあります。スレッドは、Application Server の起動時に開始し、Application Server の終了時に停止する「サービス」として実行する必要があります。
どうすればこれを行うことができますか?これは実際にはセッション Bean や MDB ではありません。ただの糸です。