一. 准备开发环境
JBoss IDE 1.5GA, JBoss IDE是JBoss公司对Eclipse的增强,包括EJB3.0,JBPM,JBoss AOP,FreeMaker等等插件,对于JBoss产品的开发,是非常方便的。可以去Jboss.org网站下载.
Ecliose WTP插件,这是开发Java EE项目插件,这里用来开发一个web项目,来测试Message Driven Bean.
JBoss 4.04GA,可以从Jboss.org网站下载,安装版,zip版都可以.
二. 新建EJB3.0工程
选择菜单New | Project...,在弹出对话框中,选择EJB 3.0 Project
单击[Next]按钮,填写工程名称EJB3Demo2
单击[Next]按钮,选择JBoss配置
我们这里还没有配置,因此选择[create a jboss configuration]按钮,新建JBoss配置.
选择JBoss4.0.x,并单击[New]按钮
按下图 输入配置名称,JBoss 安装目录,Server Configuration选择default
单击[Apply]按钮,然后单击[Close]按钮
单击[Finish]按钮,完成.
三.新建Message Driven Bean
单击右键,选择New | Other...
在弹出对话框中,选择EJB3.0 | Message Driven Bean
单击[Next]按钮,输入包名,类名等
单击[Finish]按钮完成.
四. 完成Message Driven Bean的代码
4.1 设置ConnectionFactory和Queue
ConnectionFacoty使用JBoss默认的ConnectionFactory,因此不用设置。
设置Queue方式如下:
找到jbossmq-destinations-service.xml文件,该文件在jboss安装目录/server/default/deploy/jms下.在文件最后,加入下面代码,新增一个Queue.
<mbean code="org.jboss.mq.server.jmx.Queue"
name="jboss.mq.destination:service=Queue,name=myQueue">
<depends optional-attribute-name="DestinationManager">
jboss.mq:service=DestinationManager
</depends>
</mbean>
4.2 完成代码
设置好Queue后,编辑HelloMDB.java,加入Connection和Queue说明.
package demo;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import java