Spring “我如何复制?”;java.sql.SQLRecoverableException:Closed Connection;本地错误?

Spring “我如何复制?”;java.sql.SQLRecoverableException:Closed Connection;本地错误?,spring,spring-batch,datasource,oracle12c,Spring,Spring Batch,Datasource,Oracle12c,我在测试和生产环境方面遇到了这个问题。当DB连接断开一段时间后,DB启动后,应用程序日志显示它运行良好,但实际上批处理作业不再运行,我必须重新启动服务器 为了解决这个问题,我必须在本地复制这个问题。 有人能告诉我如何在本地复制这个异常吗 java.sql.SQLRecoverableException: Closed Connection at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:4

我在测试和生产环境方面遇到了这个问题。当DB连接断开一段时间后,DB启动后,应用程序日志显示它运行良好,但实际上批处理作业不再运行,我必须重新启动服务器

为了解决这个问题,我必须在本地复制这个问题。 有人能告诉我如何在本地复制这个异常吗

java.sql.SQLRecoverableException: Closed Connection
    at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:4216) ~[ojdbc6-12.1.0.2.jar:12.1.0.2.0]
    at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1431) ~[ojdbc6-12.1.0.2.jar:12.1.0.2.0]
    at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1410) ~[ojdbc6-12.1.0.2.jar:12.1.0.2.0]
    at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:102) ~[ojdbc6-12.1.0.2.jar:12.1.0.2.0]
    at com.mchange.v2.c3p0.impl.NewProxyStatement.close(NewProxyStatement.java:178) ~[c3p0-0.9.5.2.jar:0.9.5.2]
    at com.mchange.v1.db.sql.StatementUtils.attemptClose(StatementUtils.java:53) [mchange-commons-java-0.2.11.jar:0.2.11]
    at com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection(DefaultConnectionTester.java:325) [c3p0-0.9.5.2.jar:0.9.5.2]
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.testPooledConnection(C3P0PooledConnectionPool.java:510) [c3p0-0.9.5.2.jar:0.9.5.2]
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.testPooledConnection(C3P0PooledConnectionPool.java:464) [c3p0-0.9.5.2.jar:0.9.5.2]
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.refurbishIdleResource(C3P0PooledConnectionPool.java:436) [c3p0-0.9.5.2.jar:0.9.5.2]
    at com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask.run(BasicResourcePool.java:2211) [c3p0-0.9.5.2.jar:0.9.5.2]
我使用的是
springbatch
oracle12c

c3P0数据源
用于与数据库建立连接。

作业运行时,您是否尝试停止(然后重新启动)本地数据库服务器?您的连接保持打开多久?应用程序和数据库服务器之间是否有防火墙?防火墙通常不喜欢长时间保持的连接,需要规则来防止它们关闭。在作业运行时,您是否尝试停止(然后重新启动)本地DB服务器?您的连接保持打开多长时间?您的应用程序和DB服务器之间是否有防火墙?防火墙通常不喜欢长时间保持的连接,需要规则来防止它们被关闭。