Java 如何启动DefaultMessageListenerContainer?

Java 如何启动DefaultMessageListenerContainer?,java,spring,activemq,spring-jms,Java,Spring,Activemq,Spring Jms,我已经编写了一个Spring应用程序,用于使用MDP消费消息,MDP使用DefaultMessageListnerContainer。我编写了一个messageListner,并将其传递给messageListener的属性到DMLC。 我的Spring配置如下所示 <!-- ConnectionFactory Definition --> <bean id="connectionFactory" class="org.springframework.jms.connecti

我已经编写了一个Spring应用程序,用于使用MDP消费消息,MDP使用DefaultMessageListnerContainer。我编写了一个messageListner,并将其传递给messageListener的属性到DMLC。 我的Spring配置如下所示

<!-- ConnectionFactory Definition -->
<bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <constructor-arg ref="amqConnectionFactory" />
</bean> 

<!-- Message Receiver Definition -->
<bean id="messageReceiver" class="com.practice.MessageReceiver.MyMessageConsumer">
</bean>
<bean id="actualQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="ActualQueue" />
</bean>
<bean id="listenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="actualQueue" />
    <property name="messageListener" ref="messageReceiver" />
</bean>


我想知道如何启动这个DMLC?我在JBoss6.1中部署了它。但它并不消耗信息。我遗漏了一些我无法通过搜索答案获得的信息。

如果您已使用ClassPathXmlApplicationContext初始化DMLC,通常它会自动启动。检查日志可能amqConnectionFactory配置不好?MyMessageConsumer实现了javax.jms.MessageListener?谢谢Hassen。我可以看到MyMessageListener在作为独立应用程序运行时正在侦听消息。但是我正在寻找一个解决方案,当部署在Jboss on server start中时如何调用它
<!-- ConnectionFactory Definition -->
<bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <constructor-arg ref="amqConnectionFactory" />
</bean> 

<!-- Message Receiver Definition -->
<bean id="messageReceiver" class="com.practice.MessageReceiver.MyMessageConsumer">
</bean>
<bean id="actualQueue" class="org.apache.activemq.command.ActiveMQQueue">
    <constructor-arg value="ActualQueue" />
</bean>
<bean id="listenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="actualQueue" />
    <property name="messageListener" ref="messageReceiver" />
</bean>