JBOSS5跑不同尚学堂EJB里面的JMS的案例解决
来源:互联网 发布:希拉克略知乎 编辑:程序博客网 时间:2024/05/23 11:53
CSDN论坛上看见好几个人都在问关于李腾飞版EJB3.0讲座中的MDB例子,为什么在他们的JBoss版本下跑不通,主要是“jms not bound” 这个问题。
有一些“高手”给出了一个方案,在/deploy/目录下放置一个 xxx-server.xml 的配置文件,内容是:
- <?xml version="1.0" encoding="UTF-8" ?>
- <server>
- <mbean code="org.jboss.mq.server.jmx.Queue"
- name="jboss.org.destination:server=Queue,name=accpQueue" >
- <attribute name="JNDIName" >queue/accpQueue </attribute>
- <depends optional-attribute-name = "DestinationManager" >
- jboss.mq:service=DestinationManager
- </depends>
- </mbean>
- </server>
这样就把“queue/accpQueue” 这样一个queue资源配置好了,MDB的注解destination属性值设为这个就可以。
这个法子虽然管用,但用来回答问题显然容易把人引入误区,以为非要这个配置文件不可。实际上这个配置文件是不需要的,问题是出在自定义的JNDI名字上。参考JBoss的文档页(http://www.jboss.ru/docs/JBoss-2001-06-28/ch07s07.html)我们看到一句话:
“In the bean part one always have to specify the JNDI for the JMS destination. In JBossMQ this always begins with either "topic/" or "queue/" followed by the name of the destination.”
原来如此,李腾飞在教学视频里写的例子,jms destination 的JNDI写的是 "jms/xxxx" ,但是比视频里更新版本的JBoss显然不再承认这种写法,这里只要在annotation里把 "jms/" 改成 "queue/" 就行了,根本无需额外的XML配置文件。
- JBOSS5跑不同尚学堂EJB里面的JMS的案例解决
- 尚学堂的JAVA学习
- 尚学堂shopping的经验
- 尚学堂hibernate的总结
- 尚学堂spring的总结
- 尚学堂hibernate的总结
- 尚学堂的全套学习视频
- 尚学堂shopping的经验--终结版
- 尚学堂shopping的经验--终结版
- 【转】尚学堂shopping的经验
- 西安尚学堂的就业情况怎么样
- 尚学堂骗局,我的真实经历
- 在尚学堂的日子2017.7.13
- [尚学堂]JAVA自学之路 六:项目的自学
- 尚学堂OA系统中ACL的CRUD解释
- 尚学堂OA系统中ACL的CRUD解释
- 看尚学堂马士兵JSP的视频笔记
- 自己学习尚学堂的Oracle笔记(1)
- 各种数据类型的转换
- C DoEvents
- 什么是函数接口
- UML基础: 统一建模语言简介
- Spring 注解事务说明
- JBOSS5跑不同尚学堂EJB里面的JMS的案例解决
- IM-A820L用CWM时开启自动更新造成Recovery循环的原因(其他泛泰机型可参考)
- Linux yum 命令介绍
- Mysql服务器调优
- linux select 解释
- java filter 防止sql注入攻击
- Learn Python The Hard Way学习(50) - 你的第一个网站
- Linux 抓取网页方式(curl+wget)
- HDU OJ 1506 Largest Rectangle in a Histogram 和 NYOJ 258 最大长方形(二) 【单调队列】