`

用BlazeDS实现Flex与Java通信

    博客分类:
  • Java
阅读更多

最近项目中需要Flex与Java进行通信,初步选定使用BlazeDS。看见网上很多HelloWorld的例子都没运行起来,所以决定把自己的经验总结一下分享给大家。

  1. 配置Flex和Java Web项目的开发的开发环境,这里就不再赘述了,我使用的是Eclipse JavaEE + Flex Builder。
  2. 下载BlazeDS压缩包,好像有三种版本(Turkey、bin、source), 我用的是bin,解压后里面有一个blazeds.war。
  3. 在Eclipse中新建一个Flex Project名为BlazeApp,服务器选J2EE。
  4. J2EE Settings中的Flex war File选择BlazeDS解药后得到的blazeds.war。
  5. 建完工程后需要修改一下Context root,右键-> Properties -> Flex Server -> Context root 改成/BlazeApp.
  6. 在src目录下新建包demo,在包下新建类HelloWorld,代码如下
    package demo;
    
    public class HelloWorld {
    	
    	public String sayHello(String name){
    		System.out.println("Hello "+name);
    		return "Hello "+name;
    	}
    }
    
     
  7. 修改WebContent/WEB-INF/flex/remoting-config.xml,在其中加入
    <destination id="Hello">
           <properties>
               <source>demo.HelloWorld</source>
           </properties>
    </destination>
     
  8. 修改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>
    
     
  9. 运行项目,在浏览器中输入http://localhost:8080/BlazeApp/BlazeApp.html,试试看~

注:在Flex4中运行上面例子可能会报错,需要在定义RemoteObject的的时候加上如下参数

 endpoint="messagebroker/amf"  
 
分享到:
评论
1 楼 cutesunshineriver 2010-09-02  
受教了,试了很久,直到遇上你这篇指南问题才搞定,多谢!

相关推荐

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    使用BlazeDS实现Flex与Java通信

    在Windows环境下,配置BlazeDS以实现Flex与Java的通信主要涉及以下步骤: 1. **环境准备**: 确保已按照《Flex3超入门讲座:事前准备(Windows编)》进行环境设置,包括安装Flex Builder 3和BlazeDS,确保操作系统...

    BlazeDS实现flex与java通信

    在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...

    使用BlazeDS实现flex与java 整合

    BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要的作用是为Flex客户端与Java后端应用提供数据集成和实时通信。BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex...

    Flex与Java实现通信

    #### 四、使用BlazeDS进行Flex与Java通信 完成上述步骤后,就可以开始使用BlazeDS进行Flex与Java之间的通信了。具体的通信流程包括: 1. **定义服务接口**:在Java中定义一个服务接口,该接口将被Flex应用程序调用...

    blazeds包 flex与java 通信需要的包

    Blazeds是一款强大的Java与Flex之间的通信框架,它允许 Flex 客户端应用程序与 Java 应用服务器进行双向数据交换,极大地增强了富互联网应用(RIA)的功能。在Flex与Java的交互过程中,Blazeds扮演了关键的角色,...

    基于Blazeds的flex和java双向通信

    Blazeds是Adobe提供的一种解决方案,它使得Flex和Java之间能够实现高效、实时的双向通信。本篇文章将深入探讨Blazeds在Flex和Java之间的通信机制及其应用。 1. **Blazeds简介** Blazeds是Adobe官方的Flex和Java...

    blazeDS是FLEX和Java通信的信息机制的消息处理机制

    blazeDS是FLEX和Java通信的信息机制的消息处理机制

    使用BlazeDS实现Java和Flex通信

    ### 使用BlazeDS实现Java和Flex通信:详细指南与步骤 BlazeDS是Adobe公司推出的一款开源工具,它充当了一座桥梁,使后端的Java应用程序能够与前端的Adobe Flex应用程序进行实时通信。通过BlazeDS,开发者可以构建出...

    使用BlazeDS实现Java和Flex通信之hello world

    这个“使用BlazeDS实现Java和Flex通信之hello world”示例旨在介绍如何通过BlazeDS来实现简单但关键的客户端-服务器交互。下面我们将详细探讨BlazeDS、Flex以及它们之间的通信机制,并通过“hello world”实例来具体...

    Blazeds_Flex_Java.rar_flex

    Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,它允许Flex客户端与Java应用程序之间进行实时的双向通信,从而实现富互联网应用(RIA)的功能。 1. **Flex技术**:Flex是一种基于ActionScript和...

    Flex与java通过BlazeDS实现通信

    5. **Flex与Java通信过程** - Flex客户端通过myFlex对象调用Java服务器的sayHelloWorld方法,传递txtName.text作为参数。 - BlazeDS接收到请求后,将ActionScript方法调用转换为Java方法调用,转发给...

    JAVA通过BlazeDS与FLEX通信

    JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入

    用BlazeDS实现Java和Flex通信

    ### 使用BlazeDS实现Java与Flex通信的关键知识点 #### 一、引言 随着Web技术的发展,前后端的通信方式也变得越来越多样化。其中,Flex作为一种流行的应用开发框架,经常被用于构建丰富的互联网应用程序(RIA)。...

    基于BlazeDS实现股票系统中Flex与Java的通信.pdf

    基于BlazeDS实现股票系统中Flex与Java的通信 本文介绍了基于BlazeDS技术在股票系统中解决Flex前台与Java后台之间的通信问题,并以股票系统中的算法调用为例,展示了BlazeDS的具体配置方法和实现细节。 一、 Flex...

    flex与java通信

    综上所述,Flex与Java的通信涉及到多个层面的技术,包括前端UI的构建、后端服务的实现、通信协议的选择以及安全性的考虑。理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。

Global site tag (gtag.js) - Google Analytics