我在 WebLogic 11g 上部署了一个遗留应用程序。该应用程序具有以下代码:
Context context = new InitialContext();
dataSource = (javax.sql.DataSource) context.lookup("java:myDataSource");
我还在 WebLogic 中配置了一个数据源,其 JNDI 名称为:
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:”是什么意思?
谢谢!