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

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

圖解JDeveloper 10g快速開發會話EJB(下)

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

  在圖16窗口中,注重勾選“Include Local Interface”項。
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖一)


  
圖17 創建EnterPRise javaBean完成后的摘要信息
  
  選擇“完成”,則編輯區效果如下:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖二)
  
圖18 EJB Diagram圖中被創建的session Bean
  
  6.2 為HelloSessionEJB類添加業務處理方法
  
  鼠標雙擊圖中的HelloSessionEJB類圖,將出現下面的對話框:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖三)
  
圖19 EJB模塊屬性編輯窗口
  
  選擇“Add”按鈕,進行業務處理方法的添加:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖四)
  
圖20 業務方法參數設置窗口
  
  輸入sayHello方法名及該方法返回值的數據類型等參數,然后選擇“確定”按鈕。
  
  6.3 調整圖形元素的尺寸大小
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖五)
  
圖21 調整圖形大小操作
  
  6.4 為會話Bean的sayHello方法編寫實現代碼
  
  具體操作如下:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖六)
  
圖22 查看HelloSessionEJB組件的實現代碼操作
  
  為sayHello方法添加以下代碼:
  
  public String sayHello()
  {
  return "Hello, world";
  }
  
  6.5 修改HelloSessionEJBBean.java的部分代碼
  
  對類HelloSessionEJBBean中的代碼作如下修改:
  
  SessionContext ctx; //添加
  public void setSessionContext(SessionContext ctx)
  {
  this.ctx = ctx; //添加
  }
  
  7、驗證和測試Hello Session Bean
  7.1 驗證EJB
  
  驗證的作用:通過EJB驗證,可發現由于手工修改代碼造成的接口聲明和實現代碼不一致的錯誤,從而防止編譯、發布和運行期間可能出現的錯誤。
  
  具體驗證操作如下:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖七)
  
圖23 驗證EJB組件操作
  
  查看結果:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖八)
  
圖24 查看驗證操作的結果
  
  通過觀察上述窗口中的信息,說明操作沒有錯誤和可疑之處。
  
  7.2 建立EJB組件的客戶端測試程序
  
  具體操作如下:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖九)
  
圖25 新建EJB組件測試程序操作
  
  出現:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖十)
  
圖26 測試程序運行容器類型設置窗口
  
  這里,選擇Connect to OC4J Embedded in JDeveloper,即客戶端測試程序及所用的EJB組件將在嵌入的OC4J容器中運行。
  
  若選擇第二項,則可將EJB組件發布到遠程應用服務器,并試圖在遠程服務器中運行客戶端測試程序;當然,此時。遠程應用服務器應已經啟動。
  
  7.3 修改客戶端測試程序
  
  將客戶端測試程序中的語句
  
  // helloSessionEJB.sayHello( );
  
  前的注釋去掉,修改如下:
  
  String s = helloSessionEJB.sayHello( );
  System.out.println("結果:" + s);
  
  8、編譯和運行程序
  8.1 編譯程序
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖十)
  
圖27 程序編譯操作
  
  8.2 發布EJB組件
  
  在JDeveloper 10g中,將Enterprise JavaBean組件發布到內嵌的OC4J應用服務器十分方便,發布(Deploy)操作不需要建立發布描述文件以及進行打包操作;只需運行EJB組件即可,如下圖所示:
  
 圖解JDeveloper 10g快速開發會話EJB(下)(圖十二)
  
圖28 EJB組件的發布
  
  選擇運行命令之后,JDeveloper將自動啟動OC4J應用服務器,并發布上述HelloSessionEJB組件到該服務器,具體信息在Embedded OC4J Server窗口中顯示如下:
  
  [Starting OC4J using the following ports: HTTP=8988, RMI=23891, JMS=9227.]
  ……
  [waiting for the server to complete its initialization...]
  ……
  04/11/21 00:15:04 Auto-deploying - compiling and loading...
  ……
  Embedded OC4J startup time: 193137 ms.
  ……
  All EJBs are sUCcessfully deployed.
  
  查看最后一句話,說明EJB組件被正確發布了。
  
  8.3 運行客戶端測試程序
  
  運行HelloSessionEJBClient.java程序,查看運行結果:
  
圖解JDeveloper 10g快速開發會話EJB(下)(圖十三)
  
圖29 測試程序運行結果
  
  說明EJB組件客戶端程序正確地調用了Hello Session Bean的sayHello方法。
  
  9、結束語
  通過上述操作,讀者可以看出,在JDeveloper 10g開發工具中設計、開發和測試EJB組件具有直觀和易于操作的特性,尤其,在EJB組件發布時,既不需要編寫用于發布的xml文件,也不需要把握WebLogic或JBoss等應用服務器軟件的使用方法。這種特性,使得應用開發者可將更多的精力投入到應用系統的設計和開發中去,從而,可大大提高開發效率。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 蓬莱市| 澄迈县| 四川省| 大庆市| 屏山县| 宜宾县| 吐鲁番市| 库车县| 巴南区| 游戏| 抚顺县| 南城县| 绥棱县| 巍山| 宁南县| 金溪县| 武功县| 汉寿县| 肥西县| 尼玛县| 军事| 桐城市| 龙口市| 驻马店市| 兴化市| 松溪县| 阳新县| 南雄市| 固原市| 邢台县| 永靖县| 息烽县| 汶上县| 建湖县| 嘉善县| 沾化县| 罗甸县| 新宾| 河北省| 通州市|