<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
    主站蜘蛛池模板: 日韩亚洲国产综合高清| 无码午夜成人1000部免费视频| 免费国产作爱视频网站| 日韩一级免费视频| 亚洲国产综合精品中文第一| 成全影视免费观看大全二| 亚洲日本中文字幕天天更新| 在线观着免费观看国产黄| 日韩在线观看视频免费| 亚洲精品自在在线观看| 看亚洲a级一级毛片| 131美女爱做免费毛片| 亚洲国产成人精品无码区在线秒播 | 亚洲AV无码乱码在线观看性色扶 | 亚欧国产一级在线免费| 无码国产精品久久一区免费| 亚洲情A成黄在线观看动漫软件 | 成人a毛片视频免费看| 亚洲色欲色欲www在线丝 | 黄色网址在线免费观看| 丁香花免费高清视频完整版| 亚洲人成网站在线播放2019 | 免费人成无码大片在线观看| 亚洲高清视频在线| 国产成人免费永久播放视频平台 | 一级毛片免费毛片一级毛片免费| 亚洲专区一路线二| 无码囯产精品一区二区免费| 亚洲欧洲日产国产最新| 18禁止看的免费污网站| 亚洲欧美不卡高清在线| 在线亚洲精品福利网址导航| 免费成人激情视频| 国产精品亚洲片在线花蝴蝶| 久久久久亚洲AV成人无码网站 | 亚洲国产精品综合久久网各| 国产一级淫片a免费播放口之| 久久成人无码国产免费播放| 亚洲第一综合天堂另类专| 日韩在线视频免费看| 99精品视频在线观看免费|