This commit is contained in:
Arjen Poutsma
2008-06-16 15:48:52 +00:00
parent 7759a6b18f
commit 7c6afc4bdb

View File

@@ -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);
}