当前位置: 网学 > 编程文档 > JAVA > 正文

J2EE编程起步

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

  2. 客户端编译
   客户端编码
   ConverterClient.java 源码展示了EJB客户端最基本的任务实现,即:
  ·定位本地接口
  ·创建企业组件(EJB)
  ·调用商业方法
   定位本地接口
   ConverterHome接口定义了EJB声明周期方法如create,在中ConverterClient 可以调用create方法之前ConverterHome对象必须被实例化,包括三个步骤:
   1. 创建JNDI命名上下文
  Context initial = new InitialContext();
   2. 查找与JNDI命名MyConverter绑定的对象
  java.lang.Object objref = initial.lookup("MyConverter");
   3. 限定指向ConverterHome对象的参考
  ConverterHome home =
  (ConverterHome) PortableRemoteObject.narrow(objref,
  ConverterHome.class);
   创建企业组件(EJB)实例
   客户端通过调用本地接口ConvertHome对象的create方法创建ConverterEJB类对象, create 方法返回组件Converter类型的对象。然后,远程方法定义的在ConverterEJB实现的商业方法可以被客户端调用。当客户端调用create 方法时,EJB容器将实例化ConverterEJB,然后调用ConverterEJB.ejbCreate 方法。
  Converter currencyConverter = home.create();
   调用商业方法
   完成上述任务后,调用商业方法就比较简单了。你调用Converter对象的方法, EJB容器将相应的调用运行在J2EE服务器中的ConverterEJB 实例的方法。客户端调用商业方法dollarToYen的代码如下:
  double amount = currencyConverter.dollarToYen(100.00);
   ConverterClient源码
   下面是ConverterClient.java的完整源码:
  import javax.naming.Context;
  import javax.naming.InitialContext;
  import javax.rmi.PortableRemoteObject;
  import Converter;
  import ConverterHome;
  public class ConverterClient {
  public static void main(String args) {
  try {
  Context initial = new InitialContext();
  Object objref = initial.lookup("MyConverter");
  ConverterHome home =
  (ConverterHome)PortableRemoteObject.narrow(objref,
  ConverterHome.class);
  Converter currencyConverter = home.create();
  double amount = currencyConverter.dollarToYen(100.00);
  System.out.println(String.valueOf(amount));
  amount = currencyConverter.yenToEuro(100.00);
  System.out.println(String.valueOf(amount));
  currencyConverter.remove();
  } catch (Exception ex) {
  System.err.println("Caught an unexpected exception!");
  ex.printStackTrace();
  }
  }
  }

   编译客户端代码
   UNIX:
   1. 在下面脚本compileClient.sh, 对 根据J2EE实际安装目录作相应改动。
  #!/bin/sh
  J2EE_HOME=
  CPATH=.:$J2EE_HOME/lib/j2ee.jar
  javac -classpath "$CPATH" ConverterClient.java
   2. 运行脚本文件compileClient.sh
   Windows:
   1. 在下面批处理文件compileClient.bat中,对根据实际J2EE安装目录进行修改。
  set J2EE_HOME=
  set CPATH=.;%J2EE_HOME%\lib\j2ee.jar
  javac -classpath %CPATH% ConverterClient.java
   2. 运行批处理文件compileClient.bat
   运行客户端
   运行客户端你需要ConverterAppClient.jar文件,该文件包含允许客户端与EJB容器中EJB实例通信所需的存根类, ConverterAppClient.jar 文件在部署J2EE应用过程中创建。
   UNIX:
   1. 在下面脚本testClient.sh, 对 根据J2EE实际安装目

  • 上一篇资讯: J2EE的三个关键性问题
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号