diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/TopLevelTaskletElementParser.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/TopLevelTaskletElementParser.java
index 0ac485bff..1ed6b9f8c 100644
--- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/TopLevelTaskletElementParser.java
+++ b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/xml/TopLevelTaskletElementParser.java
@@ -34,6 +34,11 @@ public class TopLevelTaskletElementParser extends AbstractBeanDefinitionParser {
@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
+ if (!Boolean.valueOf(element.getAttribute("abstract"))) {
+ parserContext.getReaderContext().error(
+ "The element, when not contained with a , must be abstract", element);
+ }
+
return taskletElementParser.parse(element, parserContext);
}