From b12a3e63a11ef973652a2a8b010eb5eb4bef9904 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Mon, 27 Jan 2014 12:18:47 +0100 Subject: [PATCH] Resolved NullPointerException When the payload is null, the PayloadRootSmartSoapEndpointInterceptor does not throw an exception anymore. Issue: SWS-857 --- .../interceptor/PayloadRootSmartSoapEndpointInterceptor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-ws-core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/PayloadRootSmartSoapEndpointInterceptor.java b/spring-ws-core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/PayloadRootSmartSoapEndpointInterceptor.java index 14959c56..7e6620f6 100644 --- a/spring-ws-core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/PayloadRootSmartSoapEndpointInterceptor.java +++ b/spring-ws-core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/PayloadRootSmartSoapEndpointInterceptor.java @@ -59,7 +59,7 @@ public class PayloadRootSmartSoapEndpointInterceptor extends DelegatingSmartSoap protected boolean shouldIntercept(WebServiceMessage request, Object endpoint) { try { QName payloadRootName = PayloadRootUtils.getPayloadRootQName(request.getPayloadSource(), transformerHelper); - if (!namespaceUri.equals(payloadRootName.getNamespaceURI())) { + if (payloadRootName == null || !namespaceUri.equals(payloadRootName.getNamespaceURI())) { return false; } return !StringUtils.hasLength(localPart) || localPart.equals(payloadRootName.getLocalPart());