问题描述
为了实现一个简单的 基于web的JMS 实例。JBOSS+SPRING+JMS在JBOSS的 jbossmq-destinations-service.xml 里加入了以下 绑定信息[color=red] <!-- Register User Send/Receive Queue --> <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=registerUserQueue"> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> <!-- Register User Send/Receive Topic --> <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=registerUserTopic"> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean>[/color]spring的dispather-servlet.xml配置如下[color=brown]引用
解决方案
已经给你回复了
解决方案二:
<bean id="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="topic/registerUserTopic" /> </bean> 配置有误此处需要ConnectionFactory不是Topic,记住Topic和Queue都是相当于目的地的,通过jboss的jmx-console找到jboss.jms项,你应该看到已有的ConnectionFactory,注意有类型区分的[img]E:My DocumentsMy QQ Filesa.bmp[/img],然后将上面改成<property name="jndiName" value="ConnectionFactory" /> 具体的JNDI名通过你的jboss 查看http://localhost:8080/jmx-console/HtmlAdaptor