使用ejbframe轻松编写EJB组件 - 编程入门网
使用ejbframe轻松编写EJB组件时间:2010-09-28EJB(Enterprise Java Bean)是J2EE中最核心的技术,定义了企业级应用组件规范。通过将业务逻辑封装于EJB组件内,实现了3层结构的应用系统的开发。 然而,EJB规范相对比较复杂,编写EJB需要编写EJB的Home接口,Remote接口和EJB实现类。EJB规范对这些接口和类进行了许多约定,手工编写十分不方便且容易出错。这里,我向大家推荐一个工具,ejbframe。ejbframe是minij2ee提供的一个生成EJB组件框架源程序的工具,通过GUI界面操作就能自动生成正确的EJB Home接口,EJB Remote接口和EJB实现类的框架源程序,并且还可以生成访问数据库,访问URL资源,收发邮件的代码。你只要对生成的代码进行填充,加入你的业务逻辑就可以方便的完成对EJB组件的编写。 在介绍如何使用ejbframe之前,我们先简单回顾一下EJB的基础知识。在EJB specification 1.1中,EJB分为stateful session bean,stateless session bean和entity bean三种类型的enterprise bean。对于每一个EJB,Home接口定义了创建和查找EJB的方法;Remote接口定义了EJB的业务逻辑方法;EJB类需要实现同Home接口和Remote接口对应的方法,这些方法将被EJB Container调用来提供客户对EJB的请求。关于EJB Home接口,Remote接口和EJB类的编写方法,可以参看minij2ee的用户手册( http://www.minij2ee.com/document/ ),里面有详细的描述。这里,我们要介绍的是如何使用ejbframe来方便的生成EJB的框架代码。 我们以开发一个简单的stateful session bean为例,来演示如何使用ejbframe。我们的这个演示EJB只提供一个getHelloWorld方法,返回一个“hello world from EJB!”的字符串。目前,ejbframe工具需要在windows上运行( http://www.minij2ee.com/download/ ),支持linux的版本正在开发中。 我们启动ejbframe程序,进入ejbframe的主界面,然后进行如下操作: 1. 指定EJB Remote接口的名字: 在EJB information中的Remote interface name框中输入EJB Remote接口的名字,这里我们的EJB叫Hello,输入Hello。输入后,ejbframe工具会自动生成EJB Home接口的名字为HelloHome,EJB类的名字为HelloEJB,EJB异常类的名字为HelloException,EJB部署的JNDI名字(ejb-jar.xml中指定的值)为HelloBean。 2. 选择EJB的类型: 在EJB information中的EJB Type中选择session,因为我们这个EJB是session bean。 3. 为Remote接口添加方法: 如上所述,我们的EJB提供一个getHelloWorld方法。按Remote Interface Methods中的Add按钮,弹出add method对话框。在add method对话框中,Return Type选String,Method Name中输入getHelloWorld,按Ok。add method对话框中Addon Code区域用来选择给这个方法生成的附加代码,选中Database将生成数据库访问代码,选中Pop3将生成收取Email的代码,选中Smtp将生成发送邮件的代码,选中URL将生成访问URL资源的代码。由于我们的这个EJB比较简单,所以不需要生成附加的代码 4. 为Home接口添加方法: 我们需要为EJB的Home接口添加一个create方法,用来创建EJB对象。按Home Interface Methods中的Add按钮,弹出add method对话框。在add method对话框中,Method Type选create method,Method Name中输入create,按Ok。 5. 生成EJB框架代码 按主界面上的Generate按钮,将出现一个DOS窗口,显示: done! press any key。 这时当前目录下就会生成Hello.java,HelloHome.java,HelloEJB.java和HelloException.java。 6. 完成代码 打开HelloEJB.java,修改public String getHelloWorld() throws HelloException方法如下:
然后,在目录下运行javac *.java。最后生成了Hello.class,HelloHome.class,HelloEJB.class和HelloException.class。这样,一个EJB就完成了。 下面列出一些常见的问题,若按照上面的步骤操作中出现问题可以参考。 按Generate按钮后没有出现成功画面 1. 请检查java程序是否载路径中,ejbframe程序调用java程序来执行生成代码的java类 2. 请检查GenFrameCode.class文件是否在ejbframe.exe的同一个目录下。 javac编译代码出错 1. 请检查minij2ee.jar和mail.jar是否在CLASSPATH中,这两个文件在minij2ee目录的lib子目录下。 2. 请检查程序代码。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |