問題タブ [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.
java - Java RMI InitialContext:LocateRegistry.createRegistry(int)と同等ですか?
私はかなり基本的なRMIをしようとしています:
これは問題なく機能しますが、将来の目的のために、を使用する必要がありますInitialContext
。
しかし、これを機能させることはできません。rmiregistry
コマンドラインから始めました。に相当するものはありLocateRegistry.createRegistry(int)
ますか?InitialContext
または、クラス内からによって使用されるRMIレジストリ/レジストリを開始する他の方法はありますか?(コマンドラインの代わりに)
スタックトレース:
編集:これに対する答えがないように思われるので、私は数日以内に自分の質問を削除します(私はそれを自分で理解することができませんでした)。苦い人のための最後の呼び出し!
java - ファイルベースのコンテキストファクトリ com.sun.jndi.fscontext.RefFSContextFactory でディレクトリ構造 (JNDI) を構築できますか?
ファイル ベースの JNDI コンテキスト ファクトリを使用するcom.sun.jndi.fscontext.RefFSContextFactory
と、指定した場所に 1 つのバインディング ファイルしか許可されないようです。例えば
各ディレクトリにバインディングファイルがあるように、たとえば comp.env のディレクトリ構造を作成する方法はありますか? (バインディング ファイル自体で完全なコンテキストを指定する代わりに)
java - JNDI InitialContext の PROVIDER_URL のドライブ文字 (Windows) を指定するにはどうすればよいですか
com.sun.jndi.fscontext.RefFSContextFactory
ファイルベースの JNDI コンテキスト ファクトリを使用しています。Javaアプリケーションが起動された場所のドライブを取るようです。
などのドライブ文字を指定するにはどうすればよいd:/tmp/jms/mycontext
ですか? を使用するfile://d:/tmp/jms/mycontext
と、システムの c ドライブに移動するようです
java - カスタム リソース アダプタに MDB をデプロイするときの NoInitialContextException
JBoss 5.1 にデプロイされたアプリケーション ear 内で使用したいリソース アダプターを開発しました。注釈と xml ファイルで遊んだ後、次の設定を思いつきました。
ejb-jar.xml
jboss.xml
MyUpdateService
xml ファイルではなく、ほとんどのアノテーションの組み合わせも試しましたが、常に同じ結果が得られます。すべての Bean が正常にデプロイされ、Bean もデプロイされMyUpdateService
ます。リソース アダプタはBean にメッセージを送信し、問題なく処理できます。
このようにアダプターを操作できますが、ログに次の例外が表示されます。これは本当に取り除きたいです。
何か案は?
乾杯、チェ
java - Weblogic10.xxでInitialContextを使用してEJBを検索する
WeblogicでEJBを検索する方法を教えてください。
私は次の豆を持っています:
管理対象コンテンツの一部ではない他のクラス(単純なクラス)でこのBeanが必要なので、次のように実行する必要があると思います。
問題は、Weblogic 10.xx ASの場合に%SOME_JNDI_NAME%として何を使用する必要があるかということです。
どんな助けでもありがたいです。
glassfish - Glassfish-2.x クラスターに移動すると、接続が 1 時間後にタイムアウトする
最近、クラスター化されていない Glassfish-2.x から Glassfish-2.x クラスター化された環境に移行しました。移動の一部には、静的サーバーに接続する代わりに RMI over IIOP を使用することが含まれていました。クライアント アプリケーションが 1 時間以上アイドル状態にある場合を除いて、すべてがうまく機能します。サーバーへの接続がサーバーによって終了され、ルックアップを実行できなくなります。接続を数時間維持する方法を知りたいです。OS は、接続を 2 時間開いたままにするように設定されています (/proc/sys/net/ipv4/tcp_keepalive_time)。IIOP を介した接続に対してグラスフィッシュに設定されているタイムアウト制限はありますか? また、それを変更するにはどうすればよいですか?
jakarta-ee - @local の外部 Jar からのインターフェースを使用する無効な EJB - 注釈
アプリケーション サーバーとして GlassFish を使用して新しい Java EE 6 アプリケーションを作成します。
ワークスペースに 2 つのプロジェクトがあります。1 つのサーバーで。
1 つ目は、ローカルおよびリモート アクセス可能ないくつかの EJB を含む純粋な EJB プロジェクトです。( EJB で@remoteと@localを使用しています。インターフェイスは純粋なままです。)
2 つ目は、InitialContext-lookup を使用して最初のモジュールから EJB の 1 つに接続しようとする Web プロジェクトです。両方のモジュールが同じサーバー上にあるため、通信にはローカル インターフェイスを使用しています。取得したオブジェクトを(ルックアップ後に)「オブジェクト」にキャストしたところ、正常に機能しました。しかし、単純なオブジェクトとしては役に立ちません。
正しい EJB インスタンスを取得するために、EJB のインターフェース (ローカルおよびリモート) を外部の jar ファイルに抽出し、それを両方のモジュールに追加しました。その結果、新しいビルド バージョンが無効のように見えるため、EJB をデプロイできなくなります。
インターフェースが外部 jar に格納されている EJB で @remote および @local アノテーションを使用する問題はありますか?
ご協力いただきありがとうございます :-)
編集:
EJB は次のようになります。
公開中のエラー:
myappBusiness を展開できません
モジュールの展開エラー: myappBusiness: 展開中にエラーが発生しました: アプリ [myappBusiness] の展開中に例外が発生しました: 無効な ejb jar
[myappBusiness]: ゼロの ejb が含まれています。
注:
1. 有効な ejb jar には、少なくとも 1 つのセッション、エンティティ (1.x/2.x スタイル)、またはメッセージ駆動型 Bean が必要です。
2. EJB3+ エンティティ Bean (@Entity) は POJO であり、ライブラリ jar としてパッケージ化してください。
3. jar ファイルに EJB コンポーネント レベルのアノテーション (@Stateless、@Stateful、@MessageDriven、@Singleton) が付けられた有効な EJB が含まれている場合は、server.log をチェックして、アノテーションが適切に処理されたかどうかを確認してください。サーバーを参照してください。詳細については、ログを記録してください。
server.log には次のように書かれています。
情報: ホスト 127.0.0.1 のユーザー [admin] には管理アクセス権がありません
警告: 注釈処理のエラー: java.lang.NoClassDefFoundError: de/myapp/business/user/facade/UserServiceFacadeLocal
SCHWERWIEGEND: アプリ [bacchusBusiness] のデプロイ中に例外が発生しましたSCHWERWIEGEND: 無効な ejb jar [bacchusBusiness]: ejb が含まれていません。
インポートはうまく機能します。エラーも例外もありません。しかし、サーバーがインターフェースを見つけられない場合、EJB が正しく表示されない可能性があります。
java - Java + Hibernate4 + GWT + App Engine=InitialContextエラー
GWT + hibernate4 +ApacheTomcatを使用して簡単なWebアプリを開発しようとしています。これで、GWTとHibernateを使用して(デフォルトのApp Engineサーバーを初めて使用して)単純なクラスを作成しましたが、サーバーにデータを送信しているときにエラーが発生し、クラスに到着します
}
行sessionFactory=configuration.buildSessionFactory(serviceRegistry); これがスタックトレースです
回避策はありますか?
java - EJB ルックアップの初期コンテキスト プロパティ値
EJB 3.0の基礎を学んでいます。サンプルコードを起動して実行することができました。現在、私は詳細な知識を得るために行ごとの分析を行っています。しかし、必要な Bean を見つけるためのルックアップがある数行で立ち往生しています。
次の行の意味と必要性を簡単な言葉で説明してもらえますか?
プロパティで使用される「キー」と「値」のそれぞれの正確な意味は何ですか?
残りは、初期コンテキスト インスタンスに「プロパティ」を配置することです。上記について非常に漠然とした考えを持っていましたが、非常に明確に明確にしたいと思います。上記の行に関するリンクや洞察を誰かが教えてくれたらうれしいです。
前もって感謝します。
java - デフォルトのコンストラクターでInitialContextを偽造する方法
全て、
古語のJavaコード(インターフェースなし、抽象化なしなど)でユニットテストを実行しようとしています。
これは、ServletContext(Tomcatによって設定されていると想定しています)を使用するサーブレットであり、データベース情報がweb.xml/context.xmlファイルに設定されています。今、私は偽のServletContextを作成する方法を理解しましたが、コードには
いたるところにあります(したがって、それを交換することは不可能です)。デフォルトのInitialContext()が_ic.lookup(val)
例外をスローせずに実行できるようにする方法を見つける必要があります。
context.xmlが読み込まれる方法があると思いますが、その魔法がどのように機能するか、空白を描画しています。誰かアイデアはありますか?