如果运行时出现javax.naming.NameNotFoundException: jms not bound , 是因为JBoss不会自已建立一个Queue对象,因此,需要手工来配置Queue对象。可以<JBoss5.x安装目录>/server/default/deploy目录中建立一个xxx-service.xml文件,其中xxx可以任意取值,但必须跟“-service”后缀,例如,abc-service.xml。该文件可以放在deploy或其子目录(可以是多层子目录)中。该文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=jms"> <depends optional-attribute-name="DestinationManager"> jboss.mq:service=DestinationManager</depends> </mbean> </server>
<mbean>元素的name属性值中的name必须是jms,要与queue/jms中的/后面的部分一致.