最近项目中需要Flex与Java进行通信,初步选定使用BlazeDS。看见网上很多HelloWorld的例子都没运行起来,所以决定把自己的经验总结一下分享给大家。
- 配置Flex和Java Web项目的开发的开发环境,这里就不再赘述了,我使用的是Eclipse JavaEE + Flex Builder。
- 下载BlazeDS压缩包,好像有三种版本(Turkey、bin、source), 我用的是bin,解压后里面有一个blazeds.war。
- 在Eclipse中新建一个Flex Project名为BlazeApp,服务器选J2EE。
- J2EE Settings中的Flex war File选择BlazeDS解药后得到的blazeds.war。
- 建完工程后需要修改一下Context root,右键-> Properties -> Flex Server -> Context root 改成/BlazeApp.
- 在src目录下新建包demo,在包下新建类HelloWorld,代码如下
package demo;
public class HelloWorld {
public String sayHello(String name){
System.out.println("Hello "+name);
return "Hello "+name;
}
}
- 修改WebContent/WEB-INF/flex/remoting-config.xml,在其中加入
<destination id="Hello">
<properties>
<source>demo.HelloWorld</source>
</properties>
</destination>
- 修改BlazeApp.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 sayHello():void {
ro.sayHello(inputText.text);
}
private function resultHandler(event:ResultEvent):void {
helloResult = event.result as String;
}
]]>
</mx:Script >
<mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)"/>
<mx:HBox x="0" y="10" width="100%">
<mx:Label text="Name:" id="nameLabel"/>
<mx:TextInput id="inputText"/>
<mx:Button label="say Hello" id="nameButton" click="sayHello()"/>
<mx:Label id="resultLabel" text="{helloResult}"/>
</mx:HBox>
</mx:Application>
- 运行项目,在浏览器中输入http://localhost:8080/BlazeApp/BlazeApp.html,试试看~
注:在Flex4中运行上面例子可能会报错,需要在定义RemoteObject的的时候加上如下参数
endpoint="messagebroker/amf"
分享到:
相关推荐
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
BlazeDS实现flex与java通信
这是一份日文资料,但由于是PPT文件,看图即可学到如何配置...難しいことは置いといて、取り合えず 「BlazeDS」 を使って、Flash、AIRアプリから Javaオブジェクトのメソッドを呼び出すための手順書(Windows版)
blazeDS是FLEX和Java通信的信息机制的消息处理机制
使用BlazeDS实现Java和Flex通信
flex 与 java交互需要的资源包 导入时选 择里边的blazeds 里边有文档和resources
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
BlazeDS工具实现Flex与JAVA通信,一个原始入门的实例。
51CTO下载-使用BlazeDS实现Java和Flex通信(PDF+源码
BlazeDS实现Flex与Java通信
基于BlazeDS实现股票系统中Flex与Java的通信
最简单的Flex和java的通信例子,如果有啥问题联系我qq:109140602
文档简要介绍了Flex与Java实现数据交互的方法,附有一个详细的实例
NULL 博文链接:https://tianshidehuhuan.iteye.com/blog/565757
flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService