Источники данных Weblogic исчезают из дерева JNDI
Мы используем weblogic версию 12C. Действия по воспроизведению проблемы: -
- Создайте источник данных.
- Разверните приложение для веб-журнала.
- Приложение работает нормально.
- Обновите развернутое ухо с новым.
- Приложение не может подключить источник данных.
- Источник данных недоступен в дереве JNDI.
Нам нужно создать новый источник данных каждый раз или снова сохранить настройку источника данных.
Кто-нибудь может проверить и сообщить мне, знаете ли вы какое-то решение для этого?
Ответы
Ответ 1
У меня была та же проблема. Добавление destroyMethod = "" исправлено для меня.
По-видимому, если не существует метода destroyMethod, Spring пытается определить, что такое метод destroy. По-видимому, это приводит к закрытию источника данных, а ключ JNDI должен быть удален из дерева. Изменение его на "" заставляет его не искать метод destroyMethod.
@Bean(destroyMethod = "")
public DataSource dataSource() throws NamingException{
Context context = new InitialContext();
return (DataSource)context.lookup("jdbc.mydatasource");
}
Ответ 2
Сервер WebLogic: последние изменения конфигурации возвращаются после перезапуска сервера администрирования (Doc ID 1479592.1) To BottomTo Bottom
В этом документе
симптомы
причина
Решение
Информация в данной статье относится к следующим продуктам.
Сервер Oracle Weblogic - версия 9.2.3 и более поздняя версия
Информация в этом документе относится к любой платформе.
ПРИЗНАКИ
Самые последние изменения конфигурации домена возвращаются после перезапуска сервера администратора.
После установки регистрации уровня отладки вы также можете увидеть следующие сообщения в журналах сервера на момент выпуска:
< > < 000000 >
ervers/domain_bak/config_prev_bak ':/data/bea92/user_projects/domains/ko_webapp_domain/servers/domain_bak/config_prev >
ПРИЧИНА
В каталоге domain_bak присутствует каталог config_bak. Это приводит к тому, что предыдущий файл config.xml заменяет текущий файл config.xml.
РЕШЕНИЕ
Удалите каталог config_Bak.