我们想在WebLogic 12.2.1.3。上部署基于Spring的应用程序。它使用JDBC数据源和jdbc / payeshws数据源。
当我部署应用程序(使用控制台或自动部署文件夹)并启动应用程序时,一切正常,但是如果我停止然后在WebLogic控制台中启动应用程序,则会引发异常,其根本原因是:
out of index
如果我启动,请再次停止WebLogic,它会恢复正常。
我什至尝试重新启动数据源(通过在AdminServer上启用和禁用它),但是问题仍然存在。
我们的应用程序可以在WebLogic 12.1 + Java 7上正常运行。
P.S。我不确定是否有帮助,但是应用程序使用MyBatis进行数据访问。
答案 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);
}