問題タブ [ejb-3.0]
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.
ejb-3.0 - POJOを使用する場合とSLSBを使用する場合
アプリケーションでEJB3を使用しています。私たちの設計の目的は、永続層をビジネス層から分離することです。そこで、SLSBとして使用するXXXbeanクラスと、永続性クラスとして使用するXXXRepositoryクラスを開発しました。また、再利用可能な非ビジネスロジック(国のリストを取得するなど)を実装するPOJOがあり、サービス/ヘルパークラスと呼ばれます。
(Hibernateプロバイダーを使用して)EJB3 JPAを使用し、リポジトリクラスにはCRUD操作用のすべてのメソッドとデータアクセス用のgetメソッドがあります。現在、XXXRepositoryクラスはすべてPOJOであり、これらのクラスをBeanXXXClassesまたはサービスObjectsから直接インスタンス化します。
XXXRepositoryクラスはSLSBである必要がありますか?それらをSLSBに変換することの利点と落とし穴は何でしょうか?
java - EJB 3.0 サーバーに対してアプリケーション クライアントを認証する方法
私は J2EE アーキテクチャ全体に非常に慣れていません。誰か助けてくれませんか?
マシン A にログイン、パスワード フィールドを持つ Swing クライアントがあります。
マシン B の JBoss5 に EJB 3.0 があります。
サーバー上にユーザーとロールを含む DB があります (conf/login-conf.xml):
META-INF/jboss.xml:
私が理解しているように、クライアントが適切に認証されるまで、ejb 参照を取得するべきではありません。LoginContext を使用するにはどうすればよいですか? 使用できます@EJB private MyBeanRemote ejb
か? そして、どうすれば全体を機能させることができますか?
私は一見些細なことを構築しようとしています:アプリケーションクライアントの承認。私はばかだと感じます。
どうもありがとうございました。
caching - リモート ステートレス セッション Bean 参照を EJB3 にキャッシュできますか?
J2SE アプリケーションからリモート ステートレス セッション Bean を呼び出しており、ルックアップのコストを削減するためにセッション Bean への参照をキャッシュしたいと考えています。これでよろしいですか?
EJB2 では ServiceLocator パターンを使用してリモート リソースへのルックアップをキャッシュするのが一般的でしたが、EJB3 には個別の EJB ホーム (通常はキャッシュされていた) とリモート オブジェクトがありません。
これに対する一般的な答えは、EJB3 インジェクションを使用することですが、J2SE クライアントからリモート EJB サーバーへの呼び出しを行っているため、インジェクションを使用できません。
java - EJB と FLEX
EJB3 -> BlazeDS -> Flex を使用して新しいアプリケーションに取り組んでいます。EJB を BLAZEDS と統合する方法を示す良い例が見つかりません。それらをリンクする方法について、誰かが私にいくつかの指針を教えてもらえますか。
java - Java EEで汎用キュー監視コンポーネントを実装するにはどうすればよいですか?
JavaEE5アプリでキュー監視コンテナー管理コンポーネントを作成したいと思います。キューはデータベーステーブルであり、5分ごとに、モニターはそのテーブルの特定の基準に一致するレコードを探します。一致するレコードがある場合、モニターは新しいスレッドで何らかの処理を開始します。このsleep-check-do作業ループは、アプリが起動し、クライアントセッションとは無関係に発生する限り継続する必要があります。
この種のものを実装するには、どのEJB、サーブレットなどを検討する必要がありますか?私はWebsphere7を使用していますが、理想的には、ソリューションは1つのアプリサーバーに関連付けられていません。また、JMSはオプションではありません。これをJavaEEコンテナ管理コンポーネントで実装するのが簡単でない場合、他にどのような方法が理にかなっていますか?
ありがとう。
hibernate - Weblogic で Hibernate EntityManagerFactory を取得する際の問題 (EJB3 アプリケーション)
weblogic StartUp クラスの次のコードから JPA から EntityManagerFactory を取得するときに問題に直面しています。
上記のコードは、Hibernate の代わりに OPenJPA EntityManagerFactory のみを返しています。私の Presistence.xml ファイルには次のものがあります。
アプリケーションの起動時にopenJPAに関連する次のエラーが発生しています
誰かが以前に遭遇したことがある場合は、その解決策を教えてください! よろしく、カジム・ラザ。
java - EJB トランザクション タイプ
私はこれに関する包括的な記事を探しましたが、まだ十分な記事を見つけていません。
取引タイプの仕組みを説明してくれる人はいますか? (Required、RequiresNew、Mandatory、Never...) そして主に、これらが異なるタイプのサービス間のサービス呼び出しにどのように影響するか?
apache-flex - FLEXからEJBを呼び出せない(BlazeDS)
現在、FlexとJavaの統合を試し、FlexボタンをクリックしてEJB3メソッドにアクセスしようとしていますが、nullポインターエラーが発生します。
これが私のコードにあるものです:
[コントローラ:]
[CategoryFacade]
[Remote-config.xml]
[フレックスアプリ。ファイル]
EJBの呼び出しを削除すると、プログラムは正常に動作します。解決策は簡単だと思いますが、理解できません。
ちなみに、私はGlassfishをアプリとして使用しています。サーバ。
java - EJB3 ネイティブ クエリの問題
次の内部クラスがあります。
同じクラスに次のコードがあります。
このコードを実行すると、次のようになります。
「Índice de colunas inválido」と表示されている箇所は、「無効な列インデックス」のポルトガル語訳です。
ここで何が欠けていますか?
java - EJB3-非標準のリンクテーブルの処理
EJB3とレガシーデータベースを使用している状況があります。3番目の(リンク)テーブルLを介して定義された、2つのテーブルAとBの間に多対多の関係がある状況があります。
複雑なのは、リンクテーブルにテーブルAとBのPK以外のフィールドが含まれていることです。列は、リンクを生成したユーザーを記録するための標準のタイムスタンプ列とユーザー列です。これらの2つの追加の列は、結合テーブルの注釈を使用して多対多の関係を定義することを妨げています。これらの列はnillableではないため、入力する必要があるためです。
誰かがこの制限を回避する方法を知っていますか?リンクテーブルからリレーションシップ内の他の各テーブルへの1対多のリレーションシップを定義できますが、これはあまりエレガントではありません。
ありがとう、