DB2JDBC驱动程序中的无限循环

DB2JDBC驱动程序中的无限循环,jdbc,db2,spring-batch,Jdbc,Db2,Spring Batch,我使用的是Spring批处理、DB2和JDBCV9.5FP0驱动程序,有时在进程从数据库读取的任何步骤中,我都会遇到下一个错误 org.springframework.batch.core.step.AbstractStep execute在执行该步骤时遇到错误 栈溢出 位于java.util.HashMap.getEntry(未知源) 位于java.util.HashMap.get(未知源) 位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.fi

我使用的是Spring批处理、DB2和JDBCV9.5FP0驱动程序,有时在进程从数据库读取的任何步骤中,我都会遇到下一个错误

org.springframework.batch.core.step.AbstractStep execute在执行该步骤时遇到错误 栈溢出 位于java.util.HashMap.getEntry(未知源) 位于java.util.HashMap.get(未知源) 位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:529) 位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545) 位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545)

无限循环

位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545) 位于com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545) 位于com.ibm.websphere.rsadapter.GenericDataStoreHelper.isConnectionError(GenericDataStoreHelper.java:433) 位于com.ibm.ws.rsadapter.AdapterUtil.isConnectionError(AdapterUtil.java:1221) 位于com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeBatch(WSJdbcStatement.java:731) 位于org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:881) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:591) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:619) 位于org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:866) 位于org.springframework.jdbc.core.simple.SimpleJdbcTemplate.doExecuteBatchUpdateWithNamedParameters(SimpleJdbcTemplate.java:287) 位于org.springframework.jdbc.core.simple.SimpleJdbcTemplate.batchUpdate(SimpleJdbcTemplate.java:261) 位于org.springframework.batch.item.database.JdbcBatchItemWriter.write(JdbcBatchItemWriter.java:177)


为了解决这个问题,我只需重新运行这个过程,一切都很顺利,但是无限循环是wierd。我能做些什么来避免它?

提交一个bug。你的问题是什么?编辑。我能做些什么来避免它?提前感谢。问题很可能出在您的作业定义和业务逻辑中,您能提供这些片段吗?我在Spring batch中看到的infinte循环的大多数片段发生在ItemReader在读取所有项时未返回null的情况下!你能提供你的阅读器的实现吗(如果你提供了一个定制的)