diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/ChunkElementParser.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/ChunkElementParser.java index 42cecba6e..3e3f1db15 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/ChunkElementParser.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/ChunkElementParser.java @@ -99,9 +99,17 @@ public class ChunkElementParser { if (!underspecified && propertyValues.contains("commitInterval") == propertyValues.contains("chunkCompletionPolicy")) { - parserContext.getReaderContext().error( - "The <" + element.getNodeName() + "/> element must contain either '" + COMMIT_INTERVAL_ATTR + "' " - + "or '" + CHUNK_COMPLETION_POLICY_ATTR + "', but not both.", element); + if (propertyValues.contains("commitInterval")) { + parserContext.getReaderContext().error( + "The <" + element.getNodeName() + "/> element must contain either '" + COMMIT_INTERVAL_ATTR + + "' " + "or '" + CHUNK_COMPLETION_POLICY_ATTR + "', but not both.", element); + } + else { + parserContext.getReaderContext().error( + "The <" + element.getNodeName() + "/> element must contain either '" + COMMIT_INTERVAL_ATTR + + "' " + "or '" + CHUNK_COMPLETION_POLICY_ATTR + "'.", element); + + } } String skipLimit = element.getAttribute("skip-limit");