1、无状态会话Bean实验指导开发EJB2.X的无状态会话Bean步骤1:新建名为HelloEJB的J2EE1.4项目。设置工程的源程序目录为src,自动编译生成的class文件所在的目的目录output为bin。步骤2:在新建向导中,选择JBoss-IDE | EJB Components | Session Bean创建会话Bean。步骤3:设置Session Bean的各种参数,点击Finish 按钮,即可看到生成的EJB类框架代码。步骤4:在Package Explorer(包资源管理器)中,利用EJB类的右键菜单添加商务方法。步骤5:设置Business方法的参数。完整的HelloBea
2、n.java代码如下:package hello;import java.rmi.RemoteException;import javax.ejb.EJBException;import javax.ejb.SessionBean;import javax.ejb.SessionContext;import javax.ejb.CreateException;/* * ejb.bean name=Hello * display-name=Name for Hello * description=Description for Hello * jndi-name=ejb/Hello * type
3、=Stateless * view-type=remote */public class HelloBean implements SessionBean public void setSessionContext(SessionContext ctx) throws EJBException, RemoteException / TODO 自动生成方法存根 public void ejbRemove() throws EJBException, RemoteException / TODO 自动生成方法存根 public void ejbActivate() throws EJBExcept
4、ion, RemoteException / TODO 自动生成方法存根 public void ejbPassivate() throws EJBException, RemoteException / TODO 自动生成方法存根 /* * Default create method * throws CreateException * ejb.create-method */ public void ejbCreate() throws CreateException / TODO Auto-generated method stub /* * Business method * ejb.
5、interface-method view-type = remote */ public java.lang.String sayHello() / TODO Auto-generated method stub return Hello World! 无状态会话Bean; 步骤6:分别建立对应于Remote接口和Home接口的java接口文件。Remote接口代码如下:package hello;import java.rmi.RemoteException;import javax.ejb.*;public interface Hello extends EJBObjectpublic
6、String sayHello() throws RemoteException;Home接口的代码如下:package hello;import java.rmi.RemoteException;import javax.ejb.*;public interface HelloHome extends EJBHomepublic Hello create() throws RemoteException,CreateException;结构如下:步骤7:建立HelloEJB子目录,作为没有打包的EJB模块。步骤8:把class文件所在的bin目录下的整个hello文件夹导入到HelloEJB
7、子目录下。步骤9:在HelloEJB子目录下创建调用EJB组件的JSP文件index.jsp。index.jsp代码如下:第一个EJB步骤10:在HelloEJB子目录下建立META-INF子目录,并建立ejb-jar.xml、jboss.xml、application.xml三个配置文件。ejb-jar.xml部署描述文件。ejb-jar.xml代码如下:ejb-jar version=2.1 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= HelloEJB,my first ejb
8、programHelloEJBHelloEJBhello.HelloHomehello.Hellohello.HelloBeanStatelessContainerjboss.xml供应商特有文件。jboss.xml代码如下:HelloEJBHelloEJBapplication.xml J2EE应用的发布描述文件。一个完整的企业应用包含EJB模块和WEB 模块,在发布企业应用时,需要把它打成*.ear文件,在打包前必须配置 application.xml 文件,该文件存放于打包后的 META-INF 目录。在 application.xml 文件中需要指定 EJB 模块和 WEB 模块的信息
9、。ear文件结构如下:application.xml代码如下: HelloEJB J2EE Application HelloEJB.jar HelloEJB.war /HelloEJB 步骤11:在HelloEJB子目录下建立WEB-INF子目录,并分别建立web.xml和jboss-web.xml两个web应用配置文件。web.xml标准web配置文件web.xml代码如下: HelloEJB Session hello.HelloHome hello.Hello jboss-web.xmljboss的web配置文件jboss-web.xml代码如下:HelloEJBHelloEJB步骤1
10、2:利用ant命令将J2EE程序打包为ear文件。在工程的右键菜单上单击Properties命令,打开工程的属性菜单,选择Packaging Configurations。单击Add Standard按钮,选择ear类型。因为要一次性打包生成EJB的jar文件、Web应用的war文件和J2EE应用的ear文件,因此要修改生成的packaging-build.xml文件代码,如下: 在packaging-build.xml的右键菜单上执行ant命令,打包生成jar文件。压缩完成提示信息如下:Eclipse中目录结构如下图:打包生成的三个压缩文件目录结构如下:步骤13:启动jboss服务器,显示界面如下:把打包生成的HelloEJB.ear文件拷贝到C:jboss-4.0.4.GAserverdefaultdeploy路径下(不同机器,安装路径不同),jboss服务器如果成功部署该HelloEJB组件,则显示如下所示信息:步骤14:运行结果如下:在浏览器中输入http:/localhost:8080/HelloEJB/index.jsp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1