У меня есть DataSource, выполненный в Weblogic 12с, как показано на изображении ниже:Не удается разрешить источник данных JNDI после завершения работы веб-приложений/запуска в Weblogic 12с
И у меня есть веб-приложение на тот же сервер Weblogic, который использует этот источник данных:
Всякий раз, когда я начинаю Weblogic с нуля все работает отлично. Но, после того, как вверх, если я пытаюсь выключать WebApplication, а затем запустить его снова, у меня есть «javax.naming.NameNotFoundException», как показано ниже:
Это код, я использую для получения источника данных:
@Bean
public DataSource dataSource() {
final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
dsLookup.setResourceRef(true);
DataSource dataSource = dsLookup.getDataSource("jdbc/xdrstoredbds");
return dataSource;
}
Что я могу пропустить?
Заменить строку кода сегмента DataSource DataSource = dsLookup.getDataSource ("JDBC/xdrstoredbds"); ниже DataSource dataSource = dsLookup.getDataSource ("java: comp/env/jdbc/xdrstoredbds"); Затем попробуйте снова забежать. java: comp/env - это узел в дереве JNDI, где вы можете найти свойства для текущего компонента Java EE –
К сожалению, это не сработало. Теперь я получаю это исключение: weblogic.application.ModuleException: javax.naming.NameNotFoundException: при попытке найти comp/env/jdbc/xdrstoredbds в /app/webapp/xdrweb.war/490669642; оставшееся имя 'comp/env/jdbc/xdrstoredbds'. Эта ошибка возникает, когда я запускаю Weblogic или когда я пытаюсь запустить только веб-приложение. – ederribeiro