岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Java >> J2EE >> EJB >> Java正文
一步一步用JBuilder5开发EJB(下)
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-22 21:45:46

  3、为了验证配置描述符设置正确,我们可以点击内容窗格上部的小工具条上的 
  图标来验证配置描述符的设置。如图14,我们看到,验证得到的信息是:0 errors,0 warnings。
   
  图14
  4、保存所有的文件,然后编译工程。(单击工具栏的  和  图标)。
  现在,所有服务器端的工作我们已经完成。下面我们将建立一个Java客户来测试我们所写的EJB。
  步骤:
  1、 选择"File"-"New…"-"Enterprise"标签-"EJB Test Client"。
  2、 点击"OK"之后,在EJB Test Client Wizard窗口中,设置class为Client
  仅仅选择Generate main function。然后点击"OK",如图15。 
  图15
  3、在建立的类的构造方法中,你可以看到一个"try…catch"语句块。在此语句块中,包含Context的实例、一个TellerHome的JNDI lookup、一个参考TellerHome类型的返回对象narrow。
  4、在这些代码行之后,仍然在"try…catch"语句块中,增加下面的代码:
  Teller teller=tellerHome.create();
  int t=teller.getTellerNo();
  System.out.println("Using Teller No is:"+t);
  这几行代码建立Bean实例,调用远程方法,然后输出结果。
  最后,为了能够调用远程接口,客户程序需要建立RMI/IIOP stubs。
  步骤:
  1、 在项目窗格中,用右键点击"TellerHome.java",选择"Properties"。
  2、 在弹出窗口中,选择"Build"标签,再选择"VisiBroker",然后仅仅选择"Generate IIOP"。如图16。
   
  图16
  3、保存所有的文件,然后编译工程。(单击工具栏的 和 图标)。
  现在,我们已经完成了这个无状态的Session Bean和测试用客户的开发工作。
  2. 配置Session Beans
  我们将执行这个Bean在JBuilder5内置的EJB容器里面。
  步骤:
  1、 首先,运行VisiBroker Smart Agent。("Tools"-"VisiBroker Smart Agent")
  2、 设置一个配置来运行EJB容器。"Run"-"Configuration…",编辑"default"配置,在EJB标签中,如图16-1配置。
   
  图16-1
  3、 点击工具条上的 ,运行容器。等待容器初始化。
  4、 用鼠标右键点击项目窗口的Client.java,选择"run"。
  在JBuilder5窗口底部的消息窗格中,你将看到如下的消息:
  "D:\JBuilder5\jdk1.3\bin\javaw -class……………
  Using Teller No:1"
  这时,你的测试客户程序已经成功的调用了远程接口。
  四、Entity Beans
  1. 建立数据库
  我们已经成功的开发了一个Session Bean。不要觉得它简单,至少它是在JBuilder5中开发EJB的基本步骤。在这一章里,我们将要开发EJB的另外一种形态--Entity Beans。
  一个Entity Bean是一个稳定的数据的对象表现,在我们的例子里,稳定的数据是一个关系数据库
  首先,我们将在InterBase上建立一个数据库。
  步骤:
  1、 启动InterBase Server。
  2、 启动InterClient中的InterServer。
  3、 运行InterBase中的IBConsole。
  4、 在IBConsole中,选择左边窗口的InterBase Servers -> Local Server双击。用户名和口令用"SYSDBA"、"masterkey"。
  5、 右击Databases,选择Create database...
  6、 在Create database窗口中的Alias中输入accounts,在File(s)中Filename(s)中输入d:\project\quickstart\accounts.gdb,然后点OK完成。
  7、 选择IBConsole的菜单Tools -> Interactive SQL...,在Interactive SQL-accounts窗口上部的文本框中,输入下面的建立数据库表的SQL语句:
  CREATE TABLE account
  ( name VARCHAR(20) NOT NULL,
  balance INTEGER NOT NULL,
  PRIMARY KEY (name)
  )
  8、 选择Query -> Excute。
  注:SQL语句最好自己写上去,copy上去的,可能在excute的时候会出错,因为有非法的字符。你只要把空格去掉就可以了。CREATE TABLE account ( name VARCHAR(20) NOT NULL,balance INTEGER NOT NULL,PRIMARY KEY (name))
   
  图17
  7、 执行建立的SQL语句。如图18。
   
  图18
  8、 退出,回答"Yes"提交工作。
  2. 开发Entity Beans
  我们将利用JBuilder5所提供的向导来生成我们将要开发的Entity bean的代码,并且将它加入到前面的项目中。
  首先,我们需要为刚才建立的数据库,指定JDBC驱动程序。退出JBuilder5。从InterClient的安装目录下(这里是:D:\InterBase Corp\InterClient)复制interclient.jar文件到JBuilder5安装目录下的lib子目录里面。用任意的文本编辑器打开JBuilder5安

[1] [2] 下一页


  • 上一个Java:
  • 下一个Java:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    传世私服 传奇世界私服 天龙八部私服 bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 热血江湖私服 bet365 bet365