数据源无故在WebLogic 12.2上丢失

时间:2019-05-11 13:13:39

标签: java spring weblogic mybatis weblogic12c

我们想在WebLogic 12.2.1.3。上部署基于Spring的应用程序。它使用JDBC数据源和jdbc / payeshws数据源。

当我部署应用程序(使用控制台或自动部署文件夹)并启动应用程序时,一切正常,但是如果我停止然后在WebLogic控制台中启动应用程序,则会引发异常,其根本原因是:

out of index

如果我启动,请再次停止WebLogic,它会恢复正常。

我什至尝试重新启动数据源(通过在AdminServer上启用和禁用它),但是问题仍然存在。

我们的应用程序可以在WebLogic 12.1 + Java 7上正常运行。

P.S。我不确定是否有帮助,但是应用程序使用MyBatis进行数据访问。

1 个答案:

答案 0 :(得分:0)

我找到了答案here。我相信这是Spring 5.1.x的错误,因为使用Spring 4.2.x不会出现此类问题。

我应该将destroyMethod=""添加到数据源定义bean中,作为

@Bean(destroyMethod = "")
public DataSource jndiDataSource() {
    JndiDataSourceLookup lookup = new JndiDataSourceLookup();
    return lookup.getDataSource(datasourceJndi);
}