From 7c6afc4bdb4faeeac81adce1202a9f84584289be Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Mon, 16 Jun 2008 15:48:52 +0000 Subject: [PATCH] SWS-366 --- .../endpoint/mapping/AbstractMethodEndpointMapping.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/main/java/org/springframework/ws/server/endpoint/mapping/AbstractMethodEndpointMapping.java b/core/src/main/java/org/springframework/ws/server/endpoint/mapping/AbstractMethodEndpointMapping.java index cd6a3754..54a9e39b 100644 --- a/core/src/main/java/org/springframework/ws/server/endpoint/mapping/AbstractMethodEndpointMapping.java +++ b/core/src/main/java/org/springframework/ws/server/endpoint/mapping/AbstractMethodEndpointMapping.java @@ -25,6 +25,7 @@ import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContextException; import org.springframework.core.JdkVersion; import org.springframework.util.Assert; +import org.springframework.util.ClassUtils; import org.springframework.util.StringUtils; import org.springframework.ws.context.MessageContext; import org.springframework.ws.server.endpoint.MethodEndpoint; @@ -143,6 +144,12 @@ public abstract class AbstractMethodEndpointMapping extends AbstractEndpointMapp * @return the bean class to expose */ protected Class getEndpointClass(Object endpoint) { + if (AopUtils.isJdkDynamicProxy(endpoint)) { + throw new IllegalArgumentException(ClassUtils.getShortName(getClass()) + + " does not work with JDK Dynamic Proxies. " + + "Please use CGLIB proxies, by setting proxy-target-class=\"true\" on the aop:aspectj-autoproxy " + + "or aop:config element."); + } return AopUtils.getTargetClass(endpoint); }