<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    linlinyu

    linlinyu
    posts - 0, comments - 4, trackbacks - 0, articles - 15

    Flex 訪問 Ejb如此簡單

    Posted on 2008-10-09 21:32 linlin yu 閱讀(1179) 評論(1)  編輯  收藏 所屬分類: ejbjavaflex
    • 開始之前
      學習本文內容之前,你至少要能用JAVA、EJB和Flex寫出Helloword這樣簡單的應用程序,并且下載安裝了Pomer和運行過PomerUserIndex.mxml,但不一定要了解blazedslcds。如果閱讀過Pomer簡介Pomer下載與安裝Pomer架構介紹 有助于學習本文。

    • 概述
      本文主要演示通過blazeds/lcds訪問遠程EJB,Pomer框架封裝了blazeds/lcds的訪問式,用戶無須添加配置文件,只須在EJBDestinationRegister注冊即可將Java對象發布成blazeds/lcds的遠程對象(RemoteObject),進行遠程訪問。


    • 新建EJB項目并增加一個無狀態的SessionBean
      在Myeclipse中如何新建和布署EJB不在本講解范圍,用戶可參照MyEclipse相關幫助文檔。
      用戶自己建一個HelloEJB的SessionBean,并增加public String hello(String name)方法; 確認HelloEJB可以被遠程訪問


    • 注冊EJB
      在cn.org.pomer.flex.remoting.services.EJBDestinationRegister的構造函數增加EJB注冊信息。
      復制內容到剪貼板
      代碼:
      public EJBDestinationRegister() {
      super();
      this.list = new ArrayList<EJBDestination>();

      //add here
      add("helloEJB", "HelloServicesImpl/remote");
      }
    • 新建Flex應用HelloEJB.mxml
      復制內容到剪貼板
      代碼:
      <?xml version="1.0" encoding="utf-8"?>
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
      <mx:Script>
      <![CDATA[
      import mx.controls.Alert;
      import mx.rpc.events.ResultEvent;
      import mx.rpc.events.FaultEvent;
      private function helloClick():void{
      helloSpring.hello("pomer");
      }
      private function helloEJBFault(e:FaultEvent):void{
      Alert.show(e.fault.message.toString());
      }
      private function helloEJBResult(e:ResultEvent):void{
      Alert.show(e.result as String);
      }
      ]]>
      </mx:Script>

      <mx:RemoteObject endpoint="../messagebroker/amf"
      id="helloEJB"
      fault="helloEJBFault(event)"
      result="helloEJBResult(event)"
      destination="helloEJB" showBusyCursor="true"/>


      <mx:Button label="hello" click="helloClick();"/>
      </mx:Application>
    • 布署運行

      • 啟動Tomcat,日志出現如下標記,布署成功



      • 右擊HelloJava.mxml->Run as->Flex application



    • 原理分析
      查看WEB-INF\flex\services- config.xml,EJBRemotingDestinationBootstrapService類從 EJBDestinationRegister類得到所有要遠程訪問的Ejb,自動加入服務中。EJBFactory根據 EJBDestinationRegister提供的內容自動創建遠程對象。

    Feedback

    # re: Flex 訪問 Ejb如此簡單  回復  更多評論   

    2012-03-01 14:33 by akan
    我是特意來感謝的,一個游戲項目做了2年多,還挺火的一個游戲,最近辭職了重新審視架構代碼,才發現用的原來是樓主的框架。這個架構對我這個老java程序員,最好的地方是自動生成代碼那塊,省了不少工作量。我希望在通信模塊和db那塊都做些修改,以便更適應今天的游戲項目,有了進展再來你這里。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲久热无码av中文字幕| 亚洲AV人无码激艳猛片| 亚洲中文字幕乱码熟女在线| 久久99国产乱子伦精品免费| 老色鬼久久亚洲AV综合| 67194熟妇在线永久免费观看| 亚洲AV人无码激艳猛片| 久久久久久毛片免费播放| 亚洲精品福利网站| 美女视频黄a视频全免费| 亚洲中文字幕无码一去台湾| 无码人妻一区二区三区免费| 亚洲精品中文字幕无乱码麻豆| 在线观看H网址免费入口| 亚洲六月丁香六月婷婷色伊人| 欧洲乱码伦视频免费| 亚洲国产综合AV在线观看| 国产成人免费a在线视频app| 香蕉视频在线观看免费| 成人亚洲性情网站WWW在线观看| 久久精品成人免费观看97| 国产AV无码专区亚洲精品| 美女内射毛片在线看免费人动物 | 拍拍拍无挡免费视频网站| 亚洲人成网站在线观看播放| 亚洲制服丝袜第一页| 国产免费观看黄AV片| 99久久成人国产精品免费| 亚洲天堂一区二区| 在线免费一区二区| 一个人看的www免费高清| 精品亚洲麻豆1区2区3区| 无码中文字幕av免费放| 人人公开免费超级碰碰碰视频| 亚洲成AV人在线播放无码| 成年在线观看网站免费| 一级做a爰片久久毛片免费陪 | 成人影片麻豆国产影片免费观看| 黄色免费网址在线观看| 亚洲AV日韩AV永久无码免下载| 性xxxx视频播放免费|