Weblogic 数据源从 JNDI 树中消失
2022-09-02 03:27:44
我们使用的是 weblogic 版本 12C。重现问题的步骤:-
- 创建数据源。
- 将应用程序部署到 weblogic。
- 应用程序工作正常。
- 使用新耳朵更新已部署的耳朵。
- 应用程序无法连接数据源。
- 数据源在 JNDI 树中不可用。
我们需要每次都创建新的数据源,或者再次保存数据源设置。
有人可以检查并让我知道,如果你知道一些解决方案?
我们使用的是 weblogic 版本 12C。重现问题的步骤:-
我们需要每次都创建新的数据源,或者再次保存数据源设置。
有人可以检查并让我知道,如果你知道一些解决方案?
我遇到了同样的问题。添加 destroyMethod=“” 为我修复了它。
显然,如果没有销毁方法,Spring会试图确定销毁方法是什么。这显然会导致数据源关闭,并且 JNDI 键从树中删除。将其更改为“”会强制它不寻找销毁方法。
@Bean(destroyMethod = "")
public DataSource dataSource() throws NamingException{
Context context = new InitialContext();
return (DataSource)context.lookup("jdbc.mydatasource");
}
WebLogic 服务器:管理服务器重新启动后,最新的配置更改将回滚(文档 ID 1479592.1)到底部
在本文档中,症状原因解决方案适用于:
Oracle Weblogic Server - V9.2.3 及更高版本 本文档中的信息适用于任何平台。症状
最新的域配置更改将在管理服务器重新启动后回滚。
设置调试级别日志记录后,您还可以在出现问题时在服务器日志中看到以下消息:
<> <000000>
ervers/domain_bak/config_prev_bak' to: /data/bea92/user_projects/domains/ko_webapp_domain/servers/domain_bak/config_prev>
原因
domain_bak目录中存在config_bak目录。这会导致以前的配置.xml替换当前的配置.xml。
溶液
删除config_Bak目录。