jms中not bound问题解决方法
jms中将服务器端部署在jboss服务器中启动时会遇到这样一个问题,就是提示myqueue notbound,这也是我们部署类似jms的实例过程中很常见的一个问题。
实例代码如下:
这个问题主要是jboss升级版本之后不再认可这种写法了,所以我们需要在JBoss根目录\server\default\deploy下的mail-service.xml文件中加入如下内容:
以上解决方案并不是唯一的解决方案,所以不要认为是必须要有这个xml文件,网上还有人用第二种解决方案,就是:在annotation里把destination的 "jms/" 改成 "queue/.根本原因是在实例中jms destination 的JNDI写的是"jms/xxxx",而jboss已经不识别这种写法了,我们改为queue后jboss就自动识别了,就省得去改xml文件了.不过我没有实验成功,这个有待继续考证一下.