Weblogic数据源从JNDI树中消失

mit*_*een 18 java spring weblogic datasource spring-java-config

我们使用的是weblogic版本12C.重现问题的步骤: -

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

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

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

Sco*_*ard 36

我有同样的问题.添加destroyMethod =""为我修复了它.

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

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

  • 我希望我知道3小时前从哪里开始谷歌搜索...谢谢你; 非常有帮助! (5认同)