問題タブ [initial-context]
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 - 初期コンテキスト ルックアップは同じインスタンスを返します | Pojo にステートレス EJB を注入する
コンテキスト ルックアップを使用して POJO に EJB を挿入しようとしています。私が期待しているのは、EJB のステートレスな動作です。
EJB には、EJB のコンストラクターの EntityManagerFactory から取得した entityManager があります。
次に、EJB を 2 回検索します。
最初の取得時に、entitymanager を閉じます
次に、2 回目のルックアップで、Stateless EJB のような動作を期待しているため、EntityManager が開いていることがわかります。
しかし、私はこれを観察していません。2 回目にルックアップを実行して を実行するとem.isOpen()
、false が返されます。
問題は、状態のない EJB のような動作を取得するために context.lookup を使用できるかということです。そうでない場合、何が使用できますか?
出力は
spring - Spring-JUnit テストで JNDI ルックアップをセットアップする方法は?
Maven 3.0.3、Spring 3.1.0.RELEASE、および JUnit 4.8.1 を使用しています。コンテナー (私の場合は JBoss) の外部で JNDI 機能を作成するにはどうすればよいですか? Spring の jndiTemplate がそのトリックを行うと思いました (私の testApplicationContext.xml ファイルから):
しかし、JUnit テストを実行すると、この例外が発生します…</p>
JUnit をセットアップします。はい、そうです …</p>
java - スタンドアロン クライアント用に Glassfish 3.1.2 の JNDI をセットアップする方法は?
スタンドアロンの swing クライアント (クライアント マシン上の別の JVM で実行されている) から Glassfish サーバーに接続しようとしています。
現在、Netbeans の次の設定を使用していますが、すべて正常に動作します。
しかし、「java -jar client.jar」と入力してコンソールからコンパイル済みクライアントを起動しようとすると、次のエラーが発生します。
誰か役に立つアイデアはありますか?
- JVM にライブラリがありませんか? どれ?(それはnetbeansから動作し、すべての依存ライブラリはコンパイルされたjarファイルにパックされています(少なくとも私はそう思います..))
- Glassfish の代わりのシリアル コンテキスト ファクトリはありますか?
事前にご協力いただきありがとうございます。
java - JNDI InitialContext - サーバーパス
InitialContext の機能を理解するのに苦労しています。オブジェクトを検索するための初期コンテキストを提供することは理解していますが、どのサーバーを検索しますか?
サーバーの URL を Context のプロパティの 1 つとして渡すことができることはわかっていますが、「一般的に」InitialContext はパラメーターなしで呼び出されます。その「一般的な」ケースでは、どのサーバーがルックアップを行いますか?
ejb-3.0 - JBoss AS 7.1.1 上のサーブレットから GlassFish 3.1 にデプロイされた EJB 3 を呼び出す
リモート インターフェースを使用して GlassFish 3.1 にデプロイされた単純なセッション EJB (3.0 仕様) があります。デプロイを示すログ スニペットは次のとおりです。
同じマシンの JBoss AS 7.1.1 インスタンスにデプロイされたサーブレットから呼び出そうとしています。サーブレットからの関連コードは次のとおりです。
ただし、サーブレットから InitialContext を取得して Bean を検索しようとすると、次のエラーが発生します。
クライアント jar の appserv-rt.jar と gf-client.jar を GlassFish からクライアント サーブレット アプリケーションのビルド パス (デプロイに Eclipse Juno を使用しています) とディレクトリに追加しました%JBOSS_HOME%\standalone\lib\ext
。
JBoss AS 7.1.1 から GlassFish 3.1 にデプロイされた EJB を呼び出すことさえ言及している Web を見つけることができません。この時点で私は完全に途方に暮れています。GlassFish にデプロイされた EJB をスタンドアロン クライアントで呼び出すことができ、JBoss にデプロイされた同じ EJB をスタンドアロン クライアントと GlassFish の両方から呼び出すことができます。
jboss - JBoss 7.1 の InitialContext.lookup() パラメータ
私は EJB 3.1 の世界に不慣れで、JBoss Application Server 7.1 でいくつかの基本を習得しようとしています。
現時点では、本当に基本的な問題で立ち往生しています。サーバー上の Bean が別の Bean を使用したい場合、 InitialContext.lookup() メソッドを使用する必要があります。文献を見ると、次のような呼び出しが見つかりました。
しかし、この電話は私にはうまくいきません。次のようなエラーが発生するたびに:
何時間も解決策を探した後、次のような別の呼び出しを使用するコード例を見つけました。
この解決策は私にとってはうまくいきますが、問題はなぜですか? 最初の呼び出しで例外が発生し、2 番目の呼び出しでは問題なく動作する理由を誰かが知っていますか?
どうもありがとう!
caching - weblogic11gでのInitialContextとレプリカ対応のスタブキャッシングに関する質問
クラスターがあり、ステートレスejbセッションBeanを使用してデプロイされています。現在、クライアントコードにInitialContextオブジェクトのみをキャッシュしましたが、いくつか質問があります。
- 現在の場合、lookup()を呼び出してレプリカ対応のスタブを取得すると、どのサーバーがスタブオブジェクトを返すか、同じサーバーがInitialContextを取得するか、lookupメソッドを呼び出すたびに他のサーバーに負荷分散されます。 ?
- スタブをキャッシュするだけでいいですか?スレッドセーフですか?そうである場合、スタブはクライアントスレッドからの同時リクエストをどのように処理しますか?並行してまたは順番に?
- もう1つの質問ですが、新しいInitialContext()を呼び出すと、サーバーに到達できない場合にタイムアウト例外が返されるまでに長い時間がかかります。この場合、どのようにタイムアウトを設定できますか?
jakarta-ee - EJB 2.0 から EJB 3.0 へ
EJB 2.0 を作成するために必要なコードを次に示します。これを変換して、EJB 3.0 で使用できるようにするにはどうすればよいですか
java - グラスフィッシュ3でEJBにアクセスするTomcat 7
私は非常に多くの投稿を見てきましたが、私はたくさんグーグルで検索しましたが、この問題から抜け出すことができません.
グラスフィッシュ v 3.1.2 にデプロイされた EJB モジュールがあり、Tomcat v 7 でアクセスしたいと考えています。サーバーが同じホスト上で実行されている場合でも、サーバーが異なるホスト上にある場合 (つまり、異なるマシン) 非常に多くの問題を引き起こします。2台のグラスフィッシュサーバーでも。
私はhttp://technology.amis.nl/2006/10/20/connecting-to-an-ejb-30-remote-sessionbean-from-tomcat/に従いました
そして、ここでもスタックエクスチェンジで見つけることができる他の多くの同様のリンクがありますが、それらはすべて同じことを示唆しているため、ここでは報告しません。
次のコード行をコード、つまりサーブレットに入れます。
プロパティ props = new Properties(); props.put("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory"); props.put("java.naming.factory.url.pkgs","com.sun.enterprise.naming"); props.put("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"); props.setProperty("org.omg.CORBA.ORBInitialHost", "10.23.2.150"); props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
また、多くの人がパスに次のものを含めることを提案しています。
- Glassfish の gf-client (Tomcat では GlassFish ライブラリを参照できない可能性があることを覚えていますか)
- または gf-client を参照するすべてのライブラリ (10 メガに近いファイル)
しかし、動作しません..
まだ初期コンテキストディレクトリが見つからないという問題が発生します..
解決策を教えてもらえますか?すべてがうまくいくようにするために従うべき段階的な「チュートリアル」を教えてもらえますか?
コードの一部または完全なエラーが必要な場合は、私に答えてください。この問題を解決しようとしているのはほぼ 1 週間です..
どうもありがとうございます
ejb-3.1 - OpenEJB 4.5.1: NameNotFoundException
初めて OpenEJB コンテナ システムを使用しました。InitialContext の lockup-Method を使用すると、NameNotFoundException が発生します。多くの例とチュートリアルを読みましたが、すべての例でルックアップ メソッドは次のようになります。
今、私のために働く次のコードスニペットのようなルックアップを使用する別のソリューションを見つけました。
問題は、なぜ最初のバージョンが機能しないのか、そして何が間違っていたのかということです。
OpenEJB ログの抜粋:
これは私のTestClassです:
誰かが私のためのヒントや解決策を持っていますか? どうもありがとう。
編集:
JBoss AS 7.1 では、ルックアップは次の例のように配置できます。
それは OpenEJB で可能ではないですか? OpenEJB でローカル テストを行うには、すべての Bean のすべてのルックアップ コールを変更する必要がありますか? それは本当に効果的で時間の節約にはなりません。