HelloWorldEJB代码编写.doc_第1页
HelloWorldEJB代码编写.doc_第2页
HelloWorldEJB代码编写.doc_第3页
HelloWorldEJB代码编写.doc_第4页
HelloWorldEJB代码编写.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(2)HelloWorld EJB代码编写1.编写主接口程序在文本编辑器中编辑HelloHome.java文件,并保存在C:workhello目录下,其代码为:/本接口需要引入的类或接口import java.rmi.RemoteException;import javax.ejb.CreateException;import javax.ejb.EJBHome;/定义主接口,必须继承EJBHome public interface HelloHome extends EJBHome /定义EJB创建方法Hello create() throws CreateException, RemoteException;2.编写远程接口程序在文本编辑器中编辑Hello.java文件,并保存在C:workhello目录下。Hello.java文件的代码为:/本接口需要引入的类或接口import javax.ejb.EJBObject;import java.rmi.RemoteException;/定义远程接口,必须继承EJBObjectpublic interface Hello extends EJBObject /定义业务逻辑方法public String sayHello()throws RemoteException;3.编写Bean类实现程序在文件编辑器中编辑HelloBean.java文件,并保存在C:workhello目录下。HellloBean.java文件的代码为:/本类需要引入的类或接口import javax.ejb.CreateException;import javax.ejb.SessionBean;import javax.ejb.SessionContext;/实现业务逻辑,必须实现SessionBean接口public class HelloBean implements SessionBean /这是个会话EJB,声明会话上下文private SessionContext ctx;/声明字符串private String words;/接口SessionBean中定义的方法,必须实现public void setSessionContext(SessionContext ctx) this.ctx = ctx;/接口SessionBean中定义的方法,必须实现public void ejbActivate() /接口SessionBean中定义的方法,必须实现public void ejbPassivate() /接口SessionBean中定义的方法,必须实现public void ejbRemove() /和主接口定义对应的方法,必须实现public void ejbCreate() throws CreateException words = Hello World;/供客户端调用的业务逻辑方法,这里只简单的打印字符串,并把字符串返回到客户端public String sayHello()System.out.println(I am in an EJB of Server .+words);return words;(3) EJB代码编译首先打开命令窗口,进入C:workhello目录,运行环境变量脚本程序:c:workhelloc:worksetEnv建立build目录:c:workhellomd build执行编译命令:c:workhellojava -d build Hello.java HelloHome.java HelloBean.java其中:-d build 表示编译生成的class文件放在build目录中。(4)EJB部署文件编写部署文件是EJB的重要组成部分。简单地说,部署文件就是EJB的说明文件,这个文件由服务器容器使用,服务器根据部署文件的说明来管理EJB。EJB部署文件是标准的XML文件,必须遵守XML的语法规则。此外,还要遵守相关的DTD规则。部署文件到少有两个文件ejb-jar.xml和weblogic-ejb-jar.xml。前者为EJB自身的一些特征,如名称、组成等:后者是和EJB部署相关的描述。编写部署文件:(1)在文件编辑器中编辑ejb-jar.xml文件,并保存在C:workhello目录下。ejb-jar.xml文件的内容为:images/green-cube.gifimages/orange-cube.gifMyFirstEJBHelloHomeHelloHelloBeanStatelessContainerMyFirstEJBRemote*Required(2)在文件编辑器中编辑weblogic-ejb-jar.xml文件,并保存在C:workhello目录下。weblogic-ejb-jar.xml文件的内容为:MyFirstEJB100HelloHome(5) 打包把上面开发的所有文件打成jar文件包。这些文件包括一三个类文件:Hello.class、HelloHome.class、HelloBean.class和部署文件:ejb-jar.xml,weblogic-ejb-jar.xml。打包时,文件放置的位置是严格要求的。具体为:*.class文件放在当前目录(即C:workhellobuild目录下),部署文件必须入在下一级目录Meta-inf中(即C:workhellobuildMeta-inf目录下)。如果EJB包含图像文件,则图像文件必须在build目录的下一级目录images中(即C:workhellobuildimages目录下)。具体操作步骤为:(1)在build目录中创建Meta-inf目录,当前路径为C:workhello,执行:c:workhellomd buildMeta-inf(2)把部署文件拷贝到helloMeta-inf目录下:c:workhellocopy *.xml buildMeta-inf(3)执行:c:workhellomd buildimagesc:workhellocopy *.gif buildimages当然,本例中没有使用图像文件,所以可以免去此步骤。(4)用jar命令在build目录下打包。当前路径是c:workhello,运行:c:workhellocd buildc:workhellobulidjar cv0f std_myfirstejb_hello.jar META-INF *.class imagesc:workhellobuildcd.其中:jar是Jdk中的打包命令:cv0f是命令参数;std_myfirstejb_hello.jar是生成的文件名,由用户指定。命令执行完后,在目录build中应该生成文件std_myfirstejb_hello.jar。至此,打包完成。 (6)编译生成窗口代码Weblogic Server提供了编译生成容器代码的工具,它是一个java程序weblogic.ejbc。在命令行窗口中执行:c:workhellojava weblogic.ejbc -compiler javac buildstd_myfirstejb_hello.jar bu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论