您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 实验1:编写你的第一个EJB程序
编写你的第一个EJB程序开发一个EJB开发Bean编写部署文件我们将编写一个最简单SessionBean来实现这四个元素,这个例子将通过一个getHello()方法返回一个“Hello,EJB”字符串,并为这个Bean起一个好听的名字:Hello注意:假设你使用的Windows操作系统,这与程序代码和部署文件内容无关,但这些仅可能影响到存储路径和命令行。1.开发主接口:开发人员编写的一个Bean的主接口(interface)程序,负责控制一个Bean的生命周期(生成、删除、查找Bean)。只需要开发人员给出一个主接口类,类方法的实现由容器来完成。所以开发一个Bean的接口程序是非常的简单的。一般情况下,习惯将主接口的命名规则规定为bean-nameHome,所以我们把这个主接口类起名为HelloHomeHelloHome.java代码:接口类HelloHome扩展了javax.ejb.EJBHome类,这个类不在标准的SDK开发包中,需要你的开发机安装有J2ee的SDK。2.开发组件接口:当远程用户调用主接口类生成方法(create())时,客户要得到一个组件的远程引用,因此EJB容器要求你为这个Bean的所有方法提供一个接口类,类的实现则与主接口一样由容器在部署时自动生成。一般情况下,习惯将组件接口的命名规则规定为bean-name,所以我们把这个组件接口类起名为HelloHello.java代码:3.开发Bean实现类:包含了业务类的所有详细设计细节,在这里我们将通过getHelloEjb()方法返回一个“Hello,EJB”字符串。一般情况下,习惯将Bean的实现类命名规则规定为bean-nameEJB,所以我们把这个类起名为HelloEJBHelloEJB.java代码:到此为止我们的Bean程序Hello已经编写完毕了,使用如下命令进行编译:如果顺利你将可以在..\Hello\classes目录下发现有三个类文件。你已经迈出了第一步!不过后面还要有很多的事情要做,因为我们的Bean还没有部署到容器里,现在只是普普通通的三个Java类。因为Bean是没有界面的,所以我们还要为它编写一个测试这个Bean的测试程序。4.编写部署文件:一个完整的ejb是由java类和一个描述其特性的ejb-jar.xml文件组成,部署工具将根据这些文件部署到容器中,并自动生成容器所需的类。按照下面个格式编写一个ejb-jar.xml文件ejb-jar.xml文件:假设我们将文件保存到D:\ejb\Hello\classes\META-INF\ejb-jar.xml(注意META-INF必须大写)部署到应用服务器在部署之前我们需要将这些类文件和xml文件做成一个jar文件,EJBJAR文件代表一个可被部署的JAR库,在这个库里,包含了服务器代码与EJB模块的配置。ejb-jar.xml文件被放置在JAR文件所指定的META-INF目录中。我们可以使用如下命令得到EJBJAR文件:部署工具一般由Java应用服务器的制造商提供,在这里我使用了Apusic应用服务器,并讲解如何在Apusic应用服务器部署这个Hello组件。注意,如果使用其他部署工具,原理是一样的,要使用Apusic应用服务器,可以到上下载试用版。确定你的Apusic服务器已经被启动。打开“部署工具”应用程序,点击文件—新键工程:第一步:选择“新建包含一个EJB组件打包后的EJB-jar模块”选项第二步:选择一个刚才我们生成的Hello.jar文件,第三步:输入一个工程名,可以随意,这里我们输入Hello第四步:输入工程存放的地址,这里我们假设被存放到D:\ejb\Hello\deploy目录下完成四个步骤后,如果没有问题将出现HellBean的部署界面,因为这个例子非常的简单,所以不需要任何的配置,点击部署—部署到Apusic应用服务器完成部署工作。如果看到上述画面,你的Bean已经被部署到EJB容器中。开发和部署测试程序一个EJB组件是没有任何运行界面的,所有组件的实例都被容器所管理,所以我们要测试这个Bean组件,需要写一段测试程序,简单期间,我们写一段小服务程序(JavaServlet)。关于如何编写Servlet我们这里不做介绍,下面是提供的代码:HelloServelt.java文件:假设我们将文件保存到D:\ejb\Hello\src\HelloServlet.java回到src目录下,使用如下命令编译Servlet成功编译后,将这个servlet一同部署到Hello工程中,我们回到“部署工具”,点击编辑填加一个Web模块。部署注意事项:在hello属性页的“根路径”是访问这个servlet的相对路径,切记。在hello内容属性一页中,展开WEB-INF,选择classes,单击“添加类”按钮按照下图添加这个Servlet在hello配置属性一页中,单击“11.模块中用到的EJB的定义”按照图进行设置点击部署—部署到Apusic应用服务器完成部署工作。运行测试程序打开浏览器,在浏览器中输入:
本文标题:实验1:编写你的第一个EJB程序
链接地址:https://www.777doc.com/doc-8560228 .html