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

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

靈活使用EJB的本地和遠程接口(二)

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

  application Developer 中設置項目
  步驟 1. 創建數據模型和持久性存儲
  用于 Dual 應用程序的數據模型與 “Hello World”J2EE 應用程序中的是一樣的。先進入 DB2,再創建名為 dualDB 的數據庫,然后在數據庫中創建表 PERSON:
  
  CREATE TABLE PERSON
  (
   ID    INTEGER NOT NULL PRIMARY KEY,
   FIRSTNAME VARCHAR(40),
   LASTNAME VARCHAR(40)
  )
  
  在下載的 Zip 文件的 Table.ddl 中提供了此腳本。
  
  步驟 2. 創建項目
  在這一步中,我們將創建一組項目,其中的每個項目都將用于不同的目的。例如我們將把實體 Bean 和會話 Bean 放在不同的 JAR 中,之所以這樣做是因為較大的 J2EE 應用程序經常是由若干 JAR 或項目組成的。請一個接一個地創建以下項目:
  
  a.java 項目:DualJavaModule00。在此項目中,創建包 dual.value。我們將把 VO 的類 Person 放入其中。
  
  b.J2EE 1.3 項目:DualEARForAllInOne。此項目將是 All-in-One 拓撲的占位符。
  
  c.J2EE 1.3 項目:DualEARForEJBContainer。此項目只預備用作 EJB 容器。
  
  4.J2EE 1.3 項目:DualEARForWeb。此項目只預備用作 Servlet 容器。此外,我們還可以使用 DualEARForAllInOne 來達到相同的目的,因為它們惟一的不同之處在于項目依靠性。然而,最好保持它們分離。
  
  5.EJB 2.0 項目:DualEJBModule01。與 DualEARForEJBContainer 相關聯。創建包 dual.ejb(在 ejbModule 文件夾中)。
  
  6.EJB 2.0 項目:DualEJBModule02。與 DualEARForEJBContainer 相關聯。同樣地,創建包 dual.ejb。使此項目依靠于 DualEJBModule01。(稍后將對依靠性作進一步的介紹。)
  
  7.Web 項目:DualWebModule03。在創建此項目時,請選中 Advanced options 復選框,使其與 DualEARForWeb 相關。在此 Web 項目內創建一個包 dual.servlet。不選定所有的 WebProject features,因為此練習不需要它們。
  
  在完成了初始項目結構之后,工作臺中的 J2EE 視圖應該看起來如圖 3 所示。
  
 靈活使用EJB的本地和遠程接口(二)(圖一)

  
圖 3. 具有項目的工作臺

  在 Project Navigator 視圖中,您可以看到所有已創建的項目。
  
  步驟 3. 創建項目內容
  a.在 DualJavaModule00 項目中,創建名為 dual.value.Person 的 Java Bean。您可以從下載的內容中復制此 Bean。通過右擊項目名并選擇 Refresh 來刷新項目。
  
  b.在 DualEJBModule01 中,創建具有具有容器治理的持久性(Container Managed Persistence,CMP)的實體 Bean。將其命名為 DualEntity(圖 4),具有類型 int 的鍵字段 id 和 firstName 和 lastName 作為持久性 String 字段。選中本地和遠程客戶端視圖,如圖 5 所示。我們將使用 Remote Home Interface 的名稱 dual.ejb.DualEntityRemoteHome 和遠程接口的名稱 dual.ejb.DualEntityRemote,因而需要更改缺省名。EJB 綁定名將為ejb/dual/ejb/DualEntityHome。
  
 靈活使用EJB的本地和遠程接口(二)(圖二)

  
圖 4. DualEntity EJB

  
 靈活使用EJB的本地和遠程接口(二)(圖三)

  
圖 5. CMP 字段和命名約定

  另一種方法是,將源代碼從下載的文件復制到項目文件夾中,刷新項目,然后如上創建實體 Bean,用該代碼作為膜板(圖 5)。這還將創建 ejb-jar.xml 和綁定描述符。在此之后,您還可以將 ejb-jar.xml 從下載的文件復制到項目中。
  
  c.在 DualEJBModule02 中,創建無狀態會話 Bean(稱為 Dualsession)。另外,您還可以復制源代碼的內容,刷新項目,然后用該代碼作為膜板創建 DualSession 會話 Bean。與上面類似,我們將需要本地和遠程接口,Remote Home Interface 的名稱為 dual.ejb.DualSessionRemoteHome,遠程接口的名稱為 dual.ejb.DualSessionRemote。(檢查為命名約定提供的源代碼。)從下載的文件中復制 ejb-jar.xml。稍后我們將進行代碼分析。在分析完成之后,您將得到許多錯誤消息。現在忽略它們;在下一步確定項目依靠性時將解決這些錯誤。
  
  d.在 DualWebModule03 中,創建名為 DualServlet 的 Servlet。此外,完成這項任務還有一種更快速的方法,就是從下載的文件中復制源代碼 DualServlet.java。您也可以將 web.xml、index.Html 和 result.jsp 復制到項目文件夾中。另外,您會得到許多錯誤消息,但是現在我們將通過確定項目依靠性來解決這些錯誤。
  
  步驟 4. 確定項目依靠性和 EJB 到 RDB 映射
  a.通過調整項目特性中的 Java Build Path 來使 DualEJBModule02 項目依靠于 DualJavaModule00 和 DualEJBModule01 項目。在選擇 OK 按鈕之后,此項目的錯誤應該消失。
  
  b.同樣地,使 DualWebModule03 依靠于 DualEJBModule02 和 DualJavaModule00,采取的方式是再次調整項目特性中的 Java Build Path,在 Web Library Projects 設置中壓需要進行做同樣的調整。此后,您就不應該有錯誤消息。
  
  c.要將 DualEntity Bean 映射到關系數據庫(RDB)表 PERSON,可以選擇 DualEJBModule01,再右擊并選擇 Generate... => EJB to RDB Mapping ...,然后使用如下選項:
  
  ·創建一個新的后端文件夾。
  
  ·對于 EJB/RDB 映射,使用“Meet In The Middle”選項。
  
  ·要建立數據庫連接,可以選擇 DB name, userID, passWord, DB2 Universal Database 8.1,然后接受剩余選項的所有缺省值。
  
  ·選擇 PERSON 表供導入。
  
  ·選擇 Match By Name and Type 選項。
  
  ·首先選擇 Bean,再選擇表,然后右擊并選擇 Match by Type。
  
靈活使用EJB的本地和遠程接口(二)(圖四)

  
圖 6. EJB 到 RDB 映射

  d.為 DualEJBModule01 和 DualEJBModule02 選擇 Generate... => Deployment and RMIC Code...。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 彰武县| 探索| 苏尼特右旗| 防城港市| 鹤壁市| 商河县| 大同市| 松阳县| 修文县| 司法| 云龙县| 新和县| 屏南县| 虞城县| 淮滨县| 桐乡市| 伊春市| 贵阳市| 宜君县| 衡南县| 开鲁县| 吴桥县| 宝清县| 调兵山市| 灌云县| 泾川县| 全椒县| 黔东| 马鞍山市| 信阳市| 芜湖市| 梨树县| 凤城市| 金乡县| 南城县| 石泉县| 新疆| 白玉县| 安远县| 犍为县|