私は、Oracle Application Server バージョン 10.1.3.0 にサード・パーティーが作成したアプリケーションをデプロイする任務を負っています。私はそれを Oracle Application Server バージョン 10.1.2.0 に問題なくデプロイしました。次のエラーが表示されます。
javax.naming.NamingException: Lookup error: javax.naming.AuthenticationException:
No such domain/application: "etrace"; nested exception is:
javax.naming.AuthenticationException: No such domain/application: "etrace"
[Root exception is javax.naming.AuthenticationException: No such domain/application: "etrace"]
at com.evermind.server.rmi.RMIClientContext.lookup(RMIClientContext.java:64)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
その前に、アプリケーション コードは InitialContext オブジェクトをインスタンス化して初期化し、lookup メソッド呼び出しを実行します。渡される値は、要求されているクラスの完全修飾名 (com.ntc.tracing.app.security.EtraceAuthenticatorService) の値を持つ単なる文字列です。InitialContext オブジェクトを見ると、環境ハッシュテーブルに次のパラメーターが設定されていることがわかります。
java.naming.factory.initial: com.evermind.server.rmi.RMIInitialContextFactory
java.naming.provider.url: ormi://ntcdevr310g22:12401/etrace
java.naming.factory.url.pkgs: oracle.oc4j.naming.url
java.naming.security.principal: admin
java.naming.security.credentials: admin1
プロバイダーの URL、プリンシパル、および資格情報は、(コマンド ライン経由で) 私が設定します。
エラーが何を意味するのかさえ混乱しています。「不適切な」プロバイダー URL を指定するか、プリンシパルとパスを指定しないと、別のエラー (NullPointerException) が発生します。これは、ネーミング プロバイダーにアクセスしていることを示していますが、クラスが見つからないということではありません。
どんな提案でも大歓迎です。今、私は困惑しています。