<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)  編輯  收藏 所屬分類: ejb 、javaflex
    • 開始之前
      學習本文內容之前,你至少要能用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那塊都做些修改,以便更適應今天的游戲項目,有了進展再來你這里。

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


    網站導航:
     
    主站蜘蛛池模板: 91亚洲国产在人线播放午夜 | 春暖花开亚洲性无区一区二区| 99ee6热久久免费精品6| 亚洲情综合五月天| 亚洲嫩模在线观看| 日韩免费高清大片在线| 亚洲综合日韩中文字幕v在线 | 亚洲av日韩av无码av| 老司机免费午夜精品视频| 国产成人免费手机在线观看视频| 亚洲欧洲日产国码av系列天堂| 东北美女野外bbwbbw免费| 国产亚洲综合久久系列| 日韩人妻无码精品久久免费一| 亚洲欧洲日韩综合| 曰批全过程免费视频在线观看| 中文文字幕文字幕亚洲色| 国产精成人品日日拍夜夜免费 | 免费黄色福利视频| 亚洲偷偷自拍高清| 国产免费怕怕免费视频观看| 亚洲国产福利精品一区二区| 一区二区三区福利视频免费观看| 亚洲国产精品日韩| 香港特级三A毛片免费观看| 亚洲日韩在线观看| 暖暖免费中文在线日本| 好看的电影网站亚洲一区| 99精品热线在线观看免费视频| 亚洲a级在线观看| 可以免费观看一级毛片黄a| 亚洲码和欧洲码一码二码三码 | 青青青国产手机频在线免费观看| 亚洲网站在线播放| 免费大片在线观看网站| 久久国产乱子免费精品| 精品国产日韩亚洲一区在线| 亚洲热妇无码AV在线播放| 女人被弄到高潮的免费视频| 狠狠躁狠狠爱免费视频无码| 亚洲日韩精品无码专区网址|