體驗一下flex整合java,通過blazeds實現。
步驟如下:
一:先要確定你已經裝好了flex插件FB3_WWEJ_Plugin.exe。
二:然後new flex project ,named abc,選擇web application,選擇j2ee,選擇use remote object access service,選擇wtp,Next...
三:看到j2ee set ,target runtime 選擇一個tomcat或jboss,content folder 改成WebRoot,flex war file 改成你下載的blazeds.war所在的路徑,output folder 改成 WebRoot 。Next...
四:Finish.
五:把該flex project 變成j2ee後才能發佈,右擊項目,選擇add web project capability, web根目錄改成/WebRoot,web上下文改成/abc,把這裏的Create web.xml取消,finish。
六:到此,你可以發佈你的項目到你的tomcat或jboss裏了。
七:最後一步配置,右鍵項目,選擇屬性,然後把root url 改成http://localhost:8080,把context root改成/abc.
八:把abc.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.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- [Bindable]
- private var helloResult:String;
- private function sayHelloTo():void {
- ro.sayHelloTo(inputText.text);
- }
- private function resultHandler(event:ResultEvent):void {
- helloResult = event.result as String;
- } ]]>
- </mx:Script>
- <mx:RemoteObject id="ro" destination="helloworld" result="resultHandler(event)" />
- <mx:HBox width="100%">
- <mx:TextInput id="inputText"/>
- <mx:Button label="Submit" click="sayHelloTo()"/>
- </mx:HBox>
- <mx:Label text="{helloResult}"/>
- </mx:Application>
- 然後寫個java類
- package hello;
- public class HelloWorld {
- public String sayHelloTo(String str) {
- System.out.println("Hello " + str);
- return "Hello " + str; }
- }
- 然後修改remote配置文件 添加
- <destination id="helloworld">
- <properties>
- <source>hello.HelloWorld</source>
- </properties>
- </destination>
然後 輸入測試地址:http://localhost:8080/abc/abc.html