Hi
I've recently tried adding JMS to the Spring App I'm developing and have run into a problem. I'm using JBoss4.0.5 with JBossMQ as the JMS provider but my SimpleMessageListenerContainer bean fails with a ClassCast Exception:
Here are the relevant bean definitions:Code:12:11:28,455 ERROR [[/app]] Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'listenerContainer' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastException: $Proxy120 Caused by: java.lang.ClassCastException: $Proxy120 at org.jboss.mq.SpyQueueReceiver.<init>(SpyQueueReceiver.java:49) at org.jboss.mq.SpySession.createReceiver(SpySession.java:657) at org.jboss.mq.SpySession.createConsumer(SpySession.java:619) at org.jboss.mq.SpySession.createConsumer(SpySession.java:610) at org.jboss.resource.adapter.jms.JmsSession.createConsumer(JmsSession.java:473) at org.springframework.jms.listener.SimpleMessageListenerContainer.createConsumer(SimpleMessageListenerContainer.java:255) at org.springframework.jms.listener.SimpleMessageListenerContainer.createListenerConsumer(SimpleMessageListenerContainer.java:190) at org.springframework.jms.listener.SimpleMessageListenerContainer.doInitialize(SimpleMessageListenerContainer.java:171)
Could anyone give me some insight into what I'm doing wrong?Code:<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:/ConnectionFactory"/> </bean> <bean id="searchQueue" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="queue/SearchQueue"/> </bean> <bean id="searchListener" class="test.jms.SearchListener" /> <bean id="listenerContainer" class="org.springframework.jms.listener.SimpleMessageListenerContainer"> <property name="concurrentConsumers" value="5"/> <property name="connectionFactory" ref="connectionFactory" /> <property name="destination" ref="searchQueue" /> <property name="messageListener" ref="searchListener" /> </bean>
Cheers,
Ben


Reply With Quote
