欢迎来到天天文库
浏览记录
ID:8799139
大小:36.50 KB
页数:5页
时间:2018-04-08
《helloworldejb代码编写》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、(2)HelloWorldEJB代码编写 1.编写主接口程序 在文本编辑器中编辑HelloHome.java文件,并保存在C:workhello目录下,其代码为: //本接口需要引入的类或接口 importjava.rmi.RemoteException; importjavax.ejb.CreateException; importjavax.ejb.EJBHome; //定义主接口,必须继承EJBHome publicinterfaceHelloHomeextendsEJBHome{ //定义EJB创建方法 Hellocreate()throwsCreateExce
2、ption,RemoteException; } 2.编写远程接口程序 在文本编辑器中编辑Hello.java文件,并保存在C:workhello目录下。Hello.java文件的代码为: //本接口需要引入的类或接口 importjavax.ejb.EJBObject; importjava.rmi.RemoteException;//定义远程接口,必须继承EJBObject publicinterfaceHelloextendsEJBObject{ //定义业务逻辑方法 publicStringsayHello() throwsRemoteException;
3、 }3.编写Bean类实现程序 在文件编辑器中编辑HelloBean.java文件,并保存在C:workhello目录下。HellloBean.java文件的代码为: //本类需要引入的类或接口 importjavax.ejb.CreateException; importjavax.ejb.SessionBean; importjavax.ejb.SessionContext; //实现业务逻辑,必须实现SessionBean接口 publicclassHelloBeanimplementsSessionBean{ //这是个会话EJB,声明会话上下文 priva
4、teSessionContextctx; //声明字符串 privateStringwords; //接口SessionBean中定义的方法,必须实现 publicvoidsetSessionContext(SessionContextctx){ this.ctx=ctx; } //接口SessionBean中定义的方法,必须实现 publicvoidejbActivate(){ } //接口SessionBean中定义的方法,必须实现 publicvoidejbPassivate(){ } //接口SessionBean中定义的方法,必须
5、实现 publicvoidejbRemove(){ } //和主接口定义对应的方法,必须实现 publicvoidejbCreate()throwsCreateException{ words="HelloWorld"; } //供客户端调用的业务逻辑方法,这里只简单的打印字符串,并把字符串返回到客户端 publicStringsayHello() { System.out.println("IaminanEJBofServer."+words); returnwords; } }(3)EJB代码编译 首先打开命令窗口,进入C:wor
6、khello目录,运行环境变量脚本程序: c:workhello>c:worksetEnv 建立build目录: c:workhello>mdbuild 执行编译命令: c:workhello>java-dbuildHello.javaHelloHome.javaHelloBean.java 其中:-dbuild表示编译生成的class文件放在build目录中。(4)EJB部署文件编写 部署文件是EJB的重要组成部分。简单地说,部署文件就是EJB的说明文件,这个文件由服务器容器使用,服务器根据部署文件的说明来管理EJB。 EJB部署文件是标准的XML文件
7、,必须遵守XML的语法规则。此外,还要遵守相关的DTD规则。 部署文件到少有两个文件ejb-jar.xml和weblogic-ejb-jar.xml。前者为EJB自身的一些特征,如名称、组成等:后者是和EJB部署相关的描述。 编写部署文件: (1)在文件编辑器中编辑ejb-jar.xml文件,并保存在C:workhello目录下。ejb-jar.xml文件的内容为:
此文档下载收益归作者所有