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

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

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

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    Configure an existing J2EE web application to support BlazeDS by performing the following steps:
    1 Add the BlazeDS JAR files and dependent JAR files to the WEB-INF/lib directory.
    2 Edit the BlazeDS configuration files in the WEB-INF/flex directory.
    3 Define MessageBrokerServlet and a session listener in WEB-INF/web.xml.

    RPC service example
    The Remoting Service is one of the RPC services included with BlazeDS. The Remoting Service lets clients access methods of Plain Old Java Objects (POJOs) on the server.In this example, you deploy a Java class, EchoService.java, on the server that echoes back a String passed to it from the client. The following code shows the definition of EchoService.java:

    1 package remoting;
    2 public class EchoService
    3 {
    4     public String echo(String text) {
    5         return "Server says: I received '" + text + "' from you";
    6     }
    7 }
    8 


    The echo() method takes a String argument and returns it with additional text. After compiling EchoService.java,place EchoService.class in the WEB-INF/classes/remoting directory. Notice that the Java class does not have to import or reference any BlazeDS resources.
    Define a destination, and reference one or more channels that transport the data. Configure EchoService.class as a remoting destination by editing the WEB-INF/flex/remoting-config.xml file and adding the following code:

    <destination id="echoServiceDestination" channels="my-amf">
     
    <properties>
      
    <source>remoting.EchoService</source>
     
    </properties>
    </destination>

    The source element references the Java class, and the channels attribute references a channel called my-amf.Define the my-amf channel in WEB-INF/flex/services-config.xml, as the following example shows:

    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
        
    <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
        
    <properties>
            
    <polling-enabled>false</polling-enabled>
        
    </properties>
    </channel-definition>

    The channel definition specifies that the Flex client uses a non-polling AMFChannel to communicate with the AMFEndpoint on the server.
    Note: If you deploy this application on the samples web application installed with BlazeDS, services-config.xml already contains a definition for the my-amf channel.The Flex client application uses the RemoteObject component to access EchoService. The RemoteObject component uses the destination property to specify the destination. The user clicks the Button control to invoke the remote
    echo() method:

    <?xml version="1.0"?>
    <!-- intro\intro_remoting.mxml -->
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
    <mx:Script>
    <![CDATA[
     import mx.rpc.events.FaultEvent;
     import mx.rpc.events.ResultEvent;
     // Send the message in response to a Button click.
     private function echo():void {
        var text:String = ti.text;
        remoteObject.echo(text);
     }
     // Handle the recevied message.
     private function resultHandler(event:ResultEvent):void {
         ta.text += "Server responded: "+ event.result + "\n";
     }
     // Handle a message fault.
     private function faultHandler(event:FaultEvent):void {
         ta.text += "Received fault: " + event.fault + "\n";
     }
     
    ]]>
    </mx:Script>
    <mx:RemoteObject id="remoteObject" destination="echoServiceDestination" result="resultHandler(event);" fault="faultHandler(event);"/>
    <mx:Label text="Enter a text for the server to echo"/>
    <mx:TextInput id="ti" text="Hello World!"/>
    <mx:Button label="Send" click="echo();"/>
    <mx:TextArea id="ta" width="100%" height="100%"/>
    </mx:Application>

    Compile the client application into a SWF file by using Flex Builder or the mxmlc compiler, and then deploy it to
    your web application.
     

    posted on 2011-06-29 11:09 Eric_jiang 閱讀(223) 評論(0)  編輯  收藏 所屬分類: Flex
    主站蜘蛛池模板: 亚洲熟妇无码AV在线播放| 91在线品视觉盛宴免费| 国产精品亚洲视频| 免费视频成人国产精品网站| 免费a在线观看播放| 四虎国产精品成人免费久久| 少妇亚洲免费精品| 尤物视频在线免费观看| 亚洲一级特黄大片在线观看| 免费看一区二区三区四区| 久久亚洲一区二区| 亚洲第一网站免费视频| 亚洲一区动漫卡通在线播放| 日韩免费a级毛片无码a∨| 亚洲国产成人精品无码区二本| 四虎永久在线精品免费观看地址| 偷自拍亚洲视频在线观看| 亚洲中文字幕无码久久精品1 | 国内少妇偷人精品视频免费| 亚洲国产精品无码av| 91九色老熟女免费资源站| 亚洲一级片在线播放| 国产麻豆免费观看91| 曰韩无码AV片免费播放不卡| 亚洲狠狠婷婷综合久久久久 | 久久青青草原亚洲av无码app| 国内精品免费麻豆网站91麻豆| 亚洲日本中文字幕天天更新| www.亚洲精品.com| 日本人成在线视频免费播放| 精品亚洲AV无码一区二区三区| 免费一看一级毛片人| 嫩草在线视频www免费观看| 色在线亚洲视频www| 国产午夜亚洲不卡| 亚洲精品免费在线视频| 国产成人亚洲精品播放器下载| 好看的电影网站亚洲一区| 国产成人免费网站| 中文字幕一区二区免费| 亚洲六月丁香婷婷综合|