Я развернул устаревшее приложение на 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:»?
Спасибо!