Weblogic 数据源从 JNDI 树中消失

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

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

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

有人可以检查并让我知道,如果你知道一些解决方案?


答案 1

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

显然,如果没有销毁方法,Spring会试图确定销毁方法是什么。这显然会导致数据源关闭,并且 JNDI 键从树中删除。将其更改为“”会强制它不寻找销毁方法。

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

答案 2

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目录。


推荐