diff --git a/spring-integration-core/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java b/spring-integration-core/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java index e131eb98c5..70448144c7 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java @@ -658,7 +658,10 @@ public abstract class IntegrationNamespaceUtils { BeanMetadataElement adapter = constructAdapter(beanRefAttribute, methodRefAttribute, expressionAttribute, adapterClass, element, processor, parserContext); - builder.addConstructorArgValue(adapter); + + if (adapter != null) { + builder.addConstructorArgValue(adapter); + } } private static BeanMetadataElement constructAdapter(String beanRefAttribute, String methodRefAttribute,