Weblogic数据源从JNDI树中消失

我们正在使用weblogic版本12C。 重现问题的步骤: –

  1. 创建数据源。
  2. 将应用程序部署到weblogic。
  3. 应用程序正常。
  4. 使用新的耳朵更新已部署的耳朵。
  5. 应用程序无法连接数据源。
  6. 数据源在JNDI树中不可用。

我们需要每次都创建一个新的数据源,或者再次保存数据源设置。

如果您知道某些解决方案,有人可以检查并告诉我吗?

我有同样的问题。 添加destroyMethod =“”为我修复了它。

显然,如果没有destroyMethod,Spring会尝试确定destroy方法是什么。 这显然导致关闭数据源并从树中删除JNDI密钥。 将其更改为“”会强制它不要查找destroyMethod。

@Bean(destroyMethod = "") public DataSource dataSource() throws NamingException{ Context context = new InitialContext(); return (DataSource)context.lookup("jdbc.mydatasource"); } 

WebLogic Server:管理服务器重新启动后,最新配置更改将回滚(文档ID 1479592.1)至BottomTo Bottom

在此文档症状原因解决方案适用于:

Oracle Weblogic Server – 版本9.2.3及更高版本本文档中的信息适用于任何平台。 症状

管理服务器重新启动后,将回滚最新的域配置更改。

设置调试级别日志记录后,您还可以在问题发生时在服务器日志中看到以下消息:

<> <000000>

ervers / domain_bak / config_prev_bak’到:/ data / bea92 / user_projects / domains / ko_webapp_domain / servers / domain_bak / config_prev>

原因

config_bak目录存在于domain_bak目录中。 这会导致先前的config.xml替换当前的config.xml。

删除config_Bak目录。