Spring Batch、DB2とJDBC v9.5 FP0ドライバーを使用している場合、プロセスがデータベースから読み取ったステップで次のエラーが発生することがあります。
org.springframework.batch.core.step.AbstractStep execute comのjava.util.HashMap.get(Unknown Source)のjava.util.HashMap.getEntry(Unknown Source)でステップjava.lang.StackOverflowErrorの実行中にエラーが発生しました。 ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:529)at com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545)at com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB java:545)
..。
無限ループ
..。
com.ibm.websphere.rsadapter.DB2DataStoreHelper.findMappingClass(DB2DataStoreHelper.java:545)at 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)at com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeBatch(WSJdbcStatement.java:731)atorg。 springframework.jdbc.core.JdbcTemplate $ 4.doInPreparedStatement(JdbcTemplate.java:881)at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:591)at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate .java:619)org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:866)atorg.springframework.jdbc.core。simple.SimpleJdbcTemplate.doExecuteBatchUpdateWithNamedParameters(SimpleJdbcTemplate.java:287)at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.batchUpdate(SimpleJdbcTemplate.java:261)at org.springframework.batch.item.database.JdbcBatchItemWriter.write(Jbc java:177)
解決するには、プロセスを再実行するだけですべてがうまくいきますが、無限ループは奇妙です。それを避けるために何ができますか?