第06章 EJB测试——创建客户程序.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第06章 EJB测试——创建客户程序

创建客户程序 内容提要 客户程序 客户程序示例 客户程序中的异常处理 一、客户程序 1、客户程序的作用 客户应用一般为EJB应用提供用户界面 客户应用中会调用enterprise bean提供的方法 2、客户程序的类型 访问EJB组件的客户程序可以是下列类型: 独立的Java Appliction 运行在浏览器中的Applet程序 JSP或Servlet程序 其它非Java语言编写的应用程序 说明: 以上前三种均为Java语言编写的程序,可以直接访问EJB组件提供的服务 其它非Java编写的应用程序不能直接访问EJB组件提供的服务,但可以通过CORBA(通用对象请求代理架构)或WebService对EJB组件进行访问,支持WebService是新版J2EE(1.4)新添加的功能 本课程中只介绍用Java语言编写客户程序 3、客户程序访问EJB组件的形式 客户程序通过enterprise bean的JNDI名对EJB组件进行访问 每个enterprise bean在EJB容器中部署后都具有JNDI名,客户应用通过JNDI名来访问EJB,而不需指明其具体的物理位置 (4)客户程序访问EJB组件的流程 二、客户程序示例 1、客户程序源码分析 该客户程序是一个独立的Java应用程序,它在main方法中访问前一章节中部署到JBoss服务器中的FirstHello.jar组件,在控制台输出窗口中打印一串欢迎文字 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 客户应用 2、编译和运行客户程序 编译和运行客户程序的关键在于设置好客户程序所需要的classpath环境变量的值,要设置其指向正确的路径或类库文件 由于客户程序使用Home接口和Remote接口访问EJB组件,所以需要在classpath环境变量中加入Home和Remote接口的class文件所在的文件夹。由于这两个类文件已经被打包到FirstHello.jar文件中,所以只要在classpath中包含FirstHello.jar文件就可以了。在编译客户程序时,还需要jboss-j2ee.jar文件(位于JBoss的client文件夹中) 由于FirstHello.jar组件部署到了JBoss服务器中,而客户程序访问JBoss服务器的JNDI等服务需要使用JBoss提供的专用类库,这些类库位于JBoss安装路径的client文件夹,所以需要在classpath变量中引入该文件夹中所有的jar文件。对于一般性的应用(不包括安全连接等需求),只要包含jbossall-client.jar文件就可以了 编译 进入Windows的命令提示符状态,进入HelloApp.java所在的文件夹。假设FirstHello.jar和jboss-j2ee.jar文件都已经拷贝到HelloApp.java所在的文件夹中,则输入以下指令进行HelloApp.java文件的编译: javac -classpath “FirstHello.jar;jboss-j2ee.jar HelloApp.java 运行 在上述编译步骤执行完成后,请确保FirstHello.jar和jbossall-client.jar已经拷贝到编译生成的HelloApp.class文件所在的目录中,在此目录中执行以下指令运行HelloApp: java -classpath “FirstHello.jar;jbossall-client.jar HelloApp 输出 Hello,wang 三、客户程序中的异常处理 1、Java异常 异常表明运行时错误 异常是一种特殊的Java对象 描述了一段代码执行过程中发生的异常 2、ClassCastException ClassCastException 包含在java.lang包中 如果客户程序抛出ClassCastException异常,一般表明客户程序不能访问部署时生成的客户端JAR文件 检查在部署时生成了客户端JAR文件 3、NameNotFoundException 4、NamingException NamingException 包含在javax.naming包中 如果客户程序不能访问J2EE服务器提供的服务,会抛出该异常 可能的原因 J2EE服务器没有启动 5、NoClassDefFoundError NoClassDefFoundError 包含在java.lang包中 如果客户程序不能访问定义在客户端class文件或jbossall-client.jar文件中的类时会抛出该异常 可能的原因 确认客户端所有java文件都已经编译成功 确保classpath环境变量设置正确 jbossall-clie

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档