我正在使用Spring Batch,DB2和JDBC v9.5 FP0驱动程序有时在从数据库读取进程的任何步骤中我都会收到下一个错误
org.springframework.batch.core.step.AbstractStep execute遇到执行步骤的错误 java.lang.StackOverflowError的 在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)
...
无限循环
...
at com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545) 在com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545) at com.ibm.websphere.rsadapter.GenericDataStoreHelper.isConnectionError(GenericDataStoreHelper.java:433) at 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) at 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)
解决我只是重新运行过程,一切顺利,但无限循环是奇怪的。我该怎么做才能避免它?