体验一下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