WebLogic 11g にレガシー アプリケーションをデプロイしました。アプリケーションには次のコードがあります。
Context context = new InitialContext();
dataSource = (javax.sql.DataSource) context.lookup("java:myDataSource");
また、次の JNDI 名を使用して WebLogic で構成されたデータ ソースもあります。
jdbc/myDataSource
上記の Java コードを実行すると、次の例外が発生します。
javax.naming.NameNotFoundException: While trying to look up /myDataSource in /app/webapp/axis2.war/60105275.; remaining name '/myDataSource'
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:144)
私はJNDIにかなり慣れていないので、私の質問は? 命名における切断はどこにありますか? コンテキスト ルックアップに "java:" のプレフィックスがある場合、それはどういう意味ですか?
ありがとう!