From f2922d1bfa87f162c282e663358a0858e44e1740 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Sat, 20 Dec 2014 16:13:12 -0500 Subject: [PATCH] XD-2079: Classloader for ContainerDelegate JIRA: https://jira.spring.io/browse/XD-2079 Use the `ContainerDelegate`'s class loader to create the proxy. Problems in XD creating the proxy to apply the advice chain in the rabbit source. --- .../amqp/rabbit/listener/SimpleMessageListenerContainer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/SimpleMessageListenerContainer.java b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/SimpleMessageListenerContainer.java index 3a4b3256..94f68c52 100644 --- a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/SimpleMessageListenerContainer.java +++ b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/SimpleMessageListenerContainer.java @@ -583,7 +583,7 @@ public class SimpleMessageListenerContainer extends AbstractMessageListenerConta factory.setProxyTargetClass(false); factory.addInterface(ContainerDelegate.class); factory.setTarget(delegate); - proxy = (ContainerDelegate) factory.getProxy(); + proxy = (ContainerDelegate) factory.getProxy(ContainerDelegate.class.getClassLoader()); } // -------------------------------------------------------------------------