<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 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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 閱讀(232) 評(píng)論(0)  編輯  收藏 所屬分類: Flex
    主站蜘蛛池模板: 国产在线观看xxxx免费| 含羞草国产亚洲精品岁国产精品| 精品无码一级毛片免费视频观看| 永久免费看bbb| 亚洲av永久中文无码精品综合| 处破痛哭A√18成年片免费| 亚洲国产精品xo在线观看| 13一14周岁毛片免费| 亚洲精品网站在线观看你懂的| 中文字幕成人免费视频| 国产精品99精品久久免费| 暖暖免费高清日本中文| 亚洲av中文无码乱人伦在线观看 | 特黄特色大片免费| 日韩免费高清一级毛片在线| 阿v免费在线观看| 亚洲中文字幕无码久久综合网| 91免费国产视频| 中文字幕亚洲免费无线观看日本| 国产精品色拉拉免费看| 亚洲av无码片vr一区二区三区| 亚洲AV无码成H人在线观看| 久久免费观看视频| 亚洲成人网在线播放| 黄网址在线永久免费观看| 鲁啊鲁在线视频免费播放| 亚洲精品国产美女久久久| 亚洲高清毛片一区二区| 亚洲精品97久久中文字幕无码| 精品一区二区三区免费| 激情综合亚洲色婷婷五月APP| 又大又硬又爽免费视频| 福利免费在线观看| 久久精品国产亚洲AV忘忧草18| 免费无遮挡无码永久在线观看视频| 99久久免费国产特黄| 亚洲人成综合网站7777香蕉| 亚洲成a人无码av波多野按摩| 99热这里只有精品6免费| 亚洲高清乱码午夜电影网| 亚洲丁香色婷婷综合欲色啪|