快速业务通道

J2EE组件开发 - 消息驱动的EJB - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
GE BEAN:收到消息: " + msg.getText()); } else { System.out.println("消息类型错误: " + inMessage.getClass().getName()); } } catch (JMSException e) { e.printStackTrace(); mdc.setRollbackOnly(); } catch (Throwable te) { te.printStackTrace(); } }

消息驱动Bean的ejbCreate()方法和ejbRemove()方法必须符合以下要求:

访问控制修饰符必须是public。

返回值类型必须是void。

不能有static和final修饰符。

throws子句不能定义任何应用自定义的异常。

不能带有参数。

在SimpleMessageBean类中,ejbCreate()方法和ejbRemove()方法都是空的,不执行任何有实际意义的操作。

J2EE组件开发 - 消息驱动的EJB(5)

时间:2011-02-10

5.3 打包

接下来我们要把上面的应用打包成一个J2EE EAR文件。首先要把SimpleMessageEJB打包成Jar文件。通常,打包过程可以通过工具完成,但理解模块部署描述器仍是必要的。在EJB应用模块部署描述器中,顶级元素下面包含元素。下面可以包含一组元素(按照EJB 2.0新规范),每一个元素描述一个消息驱动Bean的配置和部署。SimpleMessageEJB的ejb-jar.xml文件如下所示。元素内定义了消息驱动Bean的配置和部署信息,例如唯一的Bean名字、Bean类的名字、配置参数、安全信息、事务信息、消息目的地类型等。

...... SimpleMessageJAR SimpleMessageEJB SimpleMessageEJB SimpleMessageBean Container javax.jms.Queue SimpleMessageEJB Bean onMessage javax.jms.Message Required

除了ejb-jar.xml部署描述器之外,通常还要有面向特定平台和环境的部署描述器。大多数时候,这种描述器可以用GUI工具编写。请参见下载代码中提供的例子。

打包好各个模块之后,接着还要把J2EE应用打包成EAR文件。有关这一步骤的详细说明,请参见开发平台的相关文档。本文以后有关部署和运行的说明,就以打包后的EAR文件为基础。

5.4 部署和运行

假设我们在Sun的J2EE参考实现上部署和测试这个示例应用。为便于查看消息驱动Bean的输出,我们必须以-verbose模式启动服务器:

j2ee -verbose

用下面的j2eeadmin命令创建队列:

j2eeadmin -addJmsDestination jms/MyQueue queue

验证队列已经创建成功:

j2eeadmin -listJmsDestination

启动deploytool,选择菜单“File-->Open”,打开SimpleMessageApp.ear文件。接着,选择菜单“Tools --> Deploy”,部署应用。出现部署提示时,选中“Return Client JAR”检查框。

在一个命令窗口中,进入EAR文件(SimpleMessageAppClient.jar文件)所在目录,把环

境变量APPCPATH设置为SimpleMessageAppClient.jar。然后,执行下面的命令:

runclient -client SimpleMessageApp.ear -name SimpleMessageClient -textauth

在登录提示中,输入用户名字j2ee,输入密码j2ee。此时,客户程序将输出以下内容:

Sending message: 我是老大孙悟空

Sending message: 我是老二猪八戒

Sending message: 我是老三沙和尚

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号