J2EE组件开发 - 消息驱动的EJB - 编程入门网
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-105.3 打包 接下来我们要把上面的应用打包成一个J2EE EAR文件。首先要把SimpleMessageEJB打包成Jar文件。通常,打包过程可以通过工具完成,但理解模块部署描述器仍是必要的。在EJB应用模块部署描述器中,顶级元素下面包含元素。下面可以包含一组元素(按照EJB 2.0新规范),每一个元素描述一个消息驱动Bean的配置和部署。SimpleMessageEJB的ejb-jar.xml文件如下所示。元素内定义了消息驱动Bean的配置和部署信息,例如唯一的Bean名字、Bean类的名字、配置参数、安全信息、事务信息、消息目的地类型等。
除了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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |