問題タブ [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.
jpa - 同じJPAエンティティを複数のデータベース(分散システム)で永続化するにはどうすればよいですか?
(どのように)すべてをDTOにコピーせずに、複数のサーバーのデータベースでJPAエンティティを永続化することは可能ですか?
分散システムがあります。一部のアプリケーションには、キャッシュ用のDBがあります。JPAプロバイダーは、デタッチされたオブジェクトを永続化できないと文句を言う例外をスローします。
ただし、この追加のDBに永続化するだけで、エンティティのIDを保持したいと思います。
(JPA 1.2、EJB 3.0、Glassfish v2.1、Toplink Essentials)
java - Weblogic の EJB インターセプタ
次のように定義されたEJBインターセプターを持つWeblogic 10.3のEJBがあります。
インターセプターのアドバイスが EJB の特定のメソッドにのみ適用されているように見えます。インターセプターで @AroundInvoke アノテーションを使用しています。なぜこれが起こるのかについてのアイデアはありますか?
multithreading - EJB3を使用して複数のスレッドでデータを処理する方法は?
一部のデータの処理をEJB3セッションBeanの複数のスレッドに分散すると便利な場合があります。
ステートレスセッションBeanがデータベースから大量のデータをフェッチし、それをいくつかのパーティションに分割し、それらのパーティションの処理を独自の並列スレッドで生成したいとします。これを達成するための最良の方法は何ですか?メッセージ駆動型Beanを使用していますか?
編集:すべてのMDBがデータの処理を終了したときに、結果を組み合わせてリクエスターに送信できるように、何らかの方法で通知を受ける必要もあります。
java - ejb2ステートレスセッションBeanをejb3piecemealに移行するにはどうすればよいですか?
EJB3仕様は、EJB2とEJB3が単一のアプリケーションに共存できることを示しています。
EJB2ステートレスセッションBeanをEJB3ステートレスセッションBeanに移行したいと思います。
この質問はJPAとはまったく関係ありません(これは、将来実行される別の作業です)。
私は、EJB3機能パックがインストールされパッチが適用されたWebsphere 6.1で実行しており、プロファイルが拡張されています(ejb3サンプルアプリはそれが機能することを確認します)
SINGLE ejbを2から3に変換するには、コード、web.xml、application.xml、ejb-jar.xml、およびその他のWebsphere固有のバインディングにどのような変更を加える必要がありますか?
jboss - JBoss の別の ear でリモート ejb3 を呼び出すように 1 つの ear を設定する
私は EJB3 を初めて使用し、ear ファイル内の ejb モジュールとしてデプロイされた @Remote @Stateless Bean にアクセスする際に何かが欠けています。soup.ear から lima.ear のリモート Bean にアクセスしたい。
これが私が今やっていることです(多少省略されています):
LimaBean をスープに入れたい:
JBoss を起動すると、次のエラーが表示されます。
java.lang.RuntimeException: コンテナー Soup の @EJB のグローバル JNDI 名を解決できませんでした: 参照クラス: com.example.LimaBean ejbLink: どの EJB でも使用されていません
私は、この ejbLink が何についてのものなのかを見つけるのに苦労しました。
jboss で LimaBean を jar ファイルとしてデプロイすると、すべてがうまく機能します。
「2.5.3. 異なる瓶と異なる耳の豆の間の参照」というセクションがある記事に出くわしました。
( http://jonas.ow2.org/doc/howto/jboss2_4-to-jonas3_0/html/x111.html )
SB_BrowseRegions の jboss.xml ファイルの例:
Soup.ear に触れると、JBoss の起動後に正常にデプロイされるため、上記の記事にあるように依存関係を指定する必要があると想定しています。
しかし、デプロイした後でも、リモートの LimaBean にアクセスするとエラーが発生します。
原因: java.lang.IllegalArgumentException: com.soup.LimaBean フィールド com.soup.Soup.limaBean を sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) で $Proxy147 に設定できません。 org.jboss.injection.JndiFieldInjector.inject で java.lang.reflect.Field.set(Field.java:657) で sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) で throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) (JndiFieldInjector.java:115) ... 49 件以上
私はいくつかのことを試しましたが、誰かがこれについて正しい方向に私を向けることができれば、私はそれを感謝します.
security - Websphere 6.1 ejb3 認証ユーザーとロールへのマッピング
websphere 6.1 で ejb3 機能パックを使用して、古い ejb2 セットアップから ejb3 を使用するようにアプリケーションをアップグレードしています。
サーブレットコンテキストの開始時に初期化を行う ServletContextListener があります。この初期化の一部には、ejb の呼び出しが含まれます。
サーバーは、カスタム ユーザー レジストリに FileRegistrySample を使用するようにセットアップされています。古い ejb2 セットアップでは、システムを管理コンソール ユーザーとして正常に認証し、セットアップした内部ロールにマップします。
しかし、ejb3 に移行したので、ユーザーは認識されていますが、ユーザーが必要なロールを持っていないことがわかります...
私の質問は、websphere または仕様がその領域でこれを引き起こしている可能性のある何かを変更したかどうか、またはアップグレードの一部として私が変更したことが原因である可能性が高いかどうかだと思います。
jboss - JBoss 4.2.2.GA で EJB のデフォルトとは異なる jndi-name を指定する方法は?
デフォルトでは、Bean の jndi 名は、Bean が含まれている ear に基づいているようです。MyBean my-app.ear という名前の EJB は、「my-app/MyBean/local」という名前になります。
その動作を宣言的に変更するにはどうすればよいですか? jndi 名を「something-else/MyBean/local」にしたい。注釈 b/c を使用するのではなく、宣言的でなければなりません。MyBean.java のソースを変更できません。私は瓶しか持っていません。これは、展開のために耳にパッケージ化しています。
jboss - JBOSS 5.1.0 Beta での JNDI ネームバインディング
The Server Site Web サイトからダウンロードした MasteringEJB4thEdition ブックに従っています。
GlassFish V3 アプリケーション サーバーと完全に連携する HelloBean の簡単な例があります。同じ例を JBOSS にデプロイすると、JNDI 名のルックアップが原因で失敗します。
JBOSS で JNDI ルックアップ名を指定しない場合、どのように JNDI ルックアップ名を決定するかという規則はありますか? グーグルで「ear-file-name/Bean-class-name/remote」であることがわかりましたが、うまくいきません。
豆はこちら
私が使用しているクライアントは次のとおりです。
クライアントの実行中に発生するエラーは次のとおりです
java - EJBのインスタンスの数を制限するにはどうすればよいですか?
ステートフルBeanがパッシベーション/アクティブ化されており、対応するコールバックが適切に呼び出されているかどうかを確認したいと思います。
そのために、Beanのインスタンスの数を制限するようにコンテナーGlassFishおよび/またはJBOSSを設定したいと思います。
出来ますか ?はいの場合、どのように?
java - 生成された WebService を使用して JBoss EJB に依存関係を追加するにはどうすればよいですか?
@WebService アノテーションを使用する JBoss に EJB をデプロイしようとしています。ただし、EJB は別の ear の EJB に依存しています。@Depends アノテーションを追加することにより、EJB の開始は ear がロードされるまで遅延されますが、WebService ジェネレーターは、アノテーションを確認するとすぐに、生成された WAR を開始しようとしているように見えます。
生成された JBossWS に追加できる @Depends に似たものはありますか?