21

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

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

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

有人可以检查一下,如果您知道一些解决方案,请告诉我?

4

2 回答 2

38

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

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

@Bean(destroyMethod = "")
public DataSource dataSource() throws NamingException{
    Context context = new InitialContext();
    return (DataSource)context.lookup("jdbc.mydatasource");
}
于 2013-10-11T17:00:02.610 回答
-2

WebLogic Server:最近的配置更改在管理服务器重新启动后回滚(文档 ID 1479592.1)到底部到底部

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

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

于 2016-08-11T18:21:02.077 回答