網上有很多類似文章,但看完還是不夠清晰,整理下網上的相關資料,自己試著搭建開發環境。
 

 

1下載軟件:

eclipse-jee-ganymede-SR1-win32.zip

FB3_WWEJ_Plugin.exe

blazeds-turnkey-3.2.0.3978.zip

2建立動態web工程,名字就叫web


Finished

建立如下測試類

packagecn.test;

publicclassFlexTest{

    publicStringgetName(Stringname){

        System.out.println("Hello : "+name);

        return"Hello : "+name;

        }

}

blazedsWEB-INF下的lib,web.xmlflex拷貝到當前web工程的WEB-INF下覆蓋

配置下web-inf/flex/remote-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<service id="remoting-service"

    class="flex.messaging.services.RemotingService">

    <adapters>

        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>

    </adapters>

    <default-channels>

        <channel ref="my-amf"/>

    </default-channels>

    <destination id="flexTest">

    <properties>

    <source>cn.test.FlexTest</source>

    </properties>

    </destination>

</service>

增加Flex支持







當出現
錯誤時候,修改Flex SDK3.2


貼入下面代碼:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

 <mx:Script>

 <![CDATA[

   import mx.rpc.events.ResultEvent;

  

   privatefunction sendData() : void{

    test.getName(input.text);

   }

   privatefunction resultInfo(event:ResultEvent) : void {

    message.text = event.result as String;

   }

 ]]>

 </mx:Script>

 

 <mx:RemoteObject id="test" destination="flexTest"

 result="resultInfo(event)" endpoint="/FlexWeb/messagebroker/amf" >

 </mx:RemoteObject>

 <mx:Label x="102" y="138" text="Name:"/>

 <mx:TextInput id="input" x="152" y="136"/>

 <mx:Button x="152" y="166" label="OK" click="sendData()"/>

 <mx:Text id="message" x="219" y="218" text=""/>

 <mx:Label x="152" y="218" text="Message:"/>

</mx:Application>

粗紅地方需要注意


運行即可看到