国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一步一步用JBuilder5開發EJB(下)

2019-11-18 12:38:03
字體:
來源:轉載
供稿:網友

  3、為了驗證配置描述符設置正確,我們可以點擊內容窗格上部的小工具條上的 一步一步用JBuilder5開發EJB(下)(圖一)


  圖標來驗證配置描述符的設置。如圖14,我們看到,驗證得到的信息是:0 errors,0 warnings。
   一步一步用JBuilder5開發EJB(下)(圖二)
  圖14
  4、保存所有的文件,然后編譯工程。(單擊工具欄的  一步一步用JBuilder5開發EJB(下)(圖三)和  一步一步用JBuilder5開發EJB(下)(圖四) 圖標)。
  現在,所有服務器端的工作我們已經完成。下面我們將建立一個java客戶來測試我們所寫的EJB。
  步驟:
  1、 選擇"File"-"New…"-"Enter  2、 點擊"OK"之后,在EJB Test Client Wizard窗口中,設置class為Client
  僅僅選擇Generate main function。然后點擊"OK",如圖15。 一步一步用JBuilder5開發EJB(下)(圖五)
  圖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。
   一步一步用JBuilder5開發EJB(下)(圖六)
  圖16
  3、保存所有的文件,然后編譯工程。(單擊工具欄的 一步一步用JBuilder5開發EJB(下)(圖七)和 一步一步用JBuilder5開發EJB(下)(圖八)圖標)。
  現在,我們已經完成了這個無狀態的
session Bean和測試用客戶的開發工作。
  2. 配置Session Beans
  我們將執行這個Bean在JBuilder5內置的EJB容器里面。
  步驟:
  1、 首先,運行VisiBroker Smart Agent。("Tools"-"VisiBroker Smart Agent")
  2、 設置一個配置來運行EJB容器。"Run"-"Configuration…",編輯"default"配置,在EJB標簽中,如圖16-1配置。
   一步一步用JBuilder5開發EJB(下)(圖九)
  圖16-1
  3、 點擊工具條上的 一步一步用JBuilder5開發EJB(下)(圖十),運行容器。等待容器初始化。
  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 databaseUploadFiles/20071231/200815223834918778016..
  6、 在Create database窗口中的Alias中輸入accounts,在File(s)中Filename(s)中輸入d:/project/quickstart/accounts.gdb,然后點OK完成。
  7、 選擇IBConsole的菜單Tools -> Interactive SQLUploadFiles/20071231/200815223834918778016..,在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))
   一步一步用JBuilder5開發EJB(下)(圖十)
  圖17
  7、 執行建立的SQL語句。如圖18。
   一步一步用JBuilder5開發EJB(下)(圖十二)
  圖18
  8、 退出,回答"Yes"提交工作。
  2. 開發Entity Beans
  我們將利用JBuilder5所提供的向導來生成我們將要開發的Entity bean的代碼,并且將它加入到前面的項目中。
  首先,我們需要為剛才建立的數據庫,指定JDBC驅動程序。退出JBuilder5。從InterClient的安裝目錄下(這里是:D:/InterBase Corp/InterClient)復制interclient.jar文件到JBuilder5安裝目錄下的lib子目錄里面。用任意的文本編輯器打開JBuilder5安裝目錄下的bin子目錄里面的dbpilot.config文件。在此文件的尾部加上:
  # Add other database drivers here  addpath UploadFiles/20071231/200815223834918778016./lib/interclient.jar
  保存此文件,重新打開JBuilder5。
  檢查以下我們前面所做的工作:
  1、 在JBuilder5中,選擇"Tools"-"DataBase pilot"。
  2、 在DataBase pilot窗口中,選擇"File"-"New…"。
  3、 選擇"Driver"為:interbase.interclient.Driver;"URL"通過旁邊的瀏覽按鈕定位在我們剛才建立數據庫的地方(D:/project/quickstart/accounts.gdb)。如圖19。
   一步一步用JBuilder5開發EJB(下)(圖十三)
  圖19
  4、"OK"之后,在JDBC EXPlorer中展開我們剛剛建立數據庫URL。用戶名:SYSDBA;密碼:masterkey。登錄之后,展開樹,就可以看到我們所建立的表和表中的列了。如圖20。
   一步一步用JBuilder5開發EJB(下)(圖十四)
  圖20
  現在,我們就可以開始建立我們的Entity bean了。
  步驟:
  1、 在JBuilder5中,選擇"File"-"New…"-"Enterprise"標簽--"EJB Entity Bean Modeler",點擊"OK"按鈕之后,在向導的步驟1里,將此Bean加入已經建立的EJB Group(quickstart.ejbgrp)。
  2、 選取Schemas and table types中的Schemas。利用前面建立的數據庫URL(Driver;interbase.interclient.Driver;URL:   jdbc:interbase://localhost/D:/project/quickstart/ACCOUNTS.GDB),用戶名:SYSDBA;口令:masterkey;登錄到數據庫中,點擊"Next"。如圖21。
   一步一步用JBuilder5開發EJB(下)(圖十五)
  圖21
  3、 根據提示,選擇ACCOUNT表,"Next",選擇表中所有的列,"Next"到"Finish"。
  4、 保存所有的文件,然后編譯工程。
  這樣,我們實際上就已經完成了這個Entity Bean的開發工作。JBuilder5的向導已經在配置描述符中增加了一個入口和一個數據源的入口。
  一個Entity Bean只不過是生成的代碼。下面我們將建立一個客戶程序來訪問這個Entity Bean。這個客戶程序將建立四個Entity Bean的實例,在數據庫的Account表中建立四行數據。
  使用JBuilder5的EJB Test Client Wizard,在這一次我們建立的測試客戶程序,將依靠Account EJB,根據提示,使用缺省的類名:AccountTestClient1就可以了。利用向導,生成main函數,然后在生成的main函數的try…catch語句塊中,"accountHome = (AccountHome) PortableRemoteObject.narrow(ref, AccountHome.class);"的后面,加入下面的代碼:
  
  Account ac1=accountHome.create("John",150);
  Account ac2=accountHome.create("Paul",150);
  Account ac3=accountHome.create("George",150);
  Account ac4=accountHome.create("Ringo",150);
  用鼠標右鍵點擊項目窗格的AccountHome.java文件,選擇"Properties…"。在彈出窗口中的"Build"標簽中的"VisiBroker"標簽中,選擇"Generate IIOP",點擊"OK"。
  保存所有的文件,然后編譯工程。
  3. 配置
  我們仍然在JBuilder5中運行EJB容器。客戶程序將依靠運行在EJB容器中的Entity Bean在數據庫的Account表中建立四行數據。
  首先,建立一個庫,這樣當我們運行EJB容器的時候,InterClient JDBC驅動程序能夠被添加到classpath。
  步驟:
  1、 在JBuilder5中選擇"Project"-"Project Properties…"。
  2、 在"Required Libraries"標簽中,點擊"Add…"。
  3、 在彈出的窗口中,點擊"New…"。
  4、 將JBuilder5安裝目錄下的lib子目錄里的interclient.jar文件添加到"Library Paths"中。
  5、 "Name"值設為:InterClient。
  完成之后,就可以運行你建立的應用了。
  確認VisiBroker Smart Agent、InterBase Server和InterClient的InterServer仍然在運行。
  點擊工具條上的 ,運行容器。等待容器初始化。
  用鼠標右鍵點擊項目窗口的AccountTestClient1.java,選擇"run"。
  完成之后,運行JDBC Explorer。
  展開"interbase://localhost/D:/project/quickstart/ACCOUNTS.GDB",點擊"Tables"下的ACCOUNT表。在右邊窗格選擇Data標簽。你將看到程序所創建的新的四行數據。
  如圖22。
  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全南县| 旺苍县| 汉川市| 陆良县| 新邵县| 庆元县| 孟州市| 南郑县| 阳信县| 石阡县| 光泽县| 周口市| 八宿县| 静宁县| 法库县| 天津市| 饶阳县| 兰州市| 娄烦县| 治县。| 汪清县| 柳林县| 长治县| 喀什市| 垦利县| 兴城市| 江孜县| 湄潭县| 烟台市| 郯城县| 姚安县| 东光县| 呼伦贝尔市| 浏阳市| 瑞昌市| 拜泉县| 米林县| 邳州市| 乌兰县| 准格尔旗| 玉林市|