`

用BlazeDS实现Flex与Java通信之separated projects

    博客分类:
  • Flex
阅读更多

上一篇博文 中已经介绍了如何在同一项目中使用BlazeDS实现在同一项目中的Flex与Java通信,然而在很多的实际开发中可能需要将Java端与Flex端分放在两个不同的项目中,要实现此功能也非常简单,只需简单几步配置即可。

  1. 新建Flex工程。
  2. 点击“下一步”,“目标运行时”选择配置好的Tomcat,配置好BlazeDS的WAR文件,点击“Finish”。
  3. 工程上“右键”-> "Flex 服务器",“应用服务器类型”项选择“J2EE”,勾选“使用远程对象访问服务”,选择第二项“BlazeDS”。
  4. 配置“服务器位置”,“根文件夹”:%workspace_path%\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\%project_name%; "根URL":http://localhost:8080/%project_name%; "上下文根目录":/%project_name%。
  5. 点击“验证配置”,出现“Web根文件夹与根URL有效”的信息时,表明已经验证成功,点击“OK”。
  6. 在Flex工程的默认生成的“工程名.mxml”文件中粘入如下代码
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:mx="http://ns.adobe.com/flex/mx"
    			   xmlns:s="library://ns.adobe.com/flex/spark"
    			   xmlns:fx="http://ns.adobe.com/mxml/2009">
    	
    	<fx:Declarations>
    		<s:RemoteObject id="ro" destination="Hello" result="resultHandler(event)"/>
    	</fx:Declarations>
    	
    	<fx: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;    
    			} 
    			
    		]]>   
    	</fx:Script >
    	
    	<s:HGroup>
    		<s:Label text="Name:" id="nameLabel"/>
    		<s:TextInput id="inputText"/>
    		<s:Button label="say Hello" id="nameButton" click="sayHello()"/>
    		<s:Label id="resultLabel" text="{helloResult}"/>
    	</s:HGroup>
    	
    </s:Application>
    
     
  7. 将java工程部署到服务器中启动服务器,右键点击Flex工程中的“工程名.mxml”,“run as”->“web 应用程序”,测试成功。
  8. 在步骤7运行过程中可能会出现类似“[RPC Fault faultString="发送失败" faultCode="Client.Error.MessageSend".......”的错误可以参考 http://bbs.airia.cn/Flash_Builder_4/thread-11228-1-1.html 的方法进行解决。也可以在mxml中的RemoteObject对象定义时加上
    endpoint="messagebroker/amf"
     属性。
    分享到:
    评论

    相关推荐

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

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

      BlazeDS实现flex与java通信

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

      使用BlazeDS实现Flex与Java通信

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

      使用BlazeDS实现flex与java 整合

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

      Flex与Java实现通信

      ### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...

      blazeds包 flex与java 通信需要的包

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

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

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

      基于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通信的关键步骤包括:安装和配置JDK和Tomcat、部署BlazeDS war文件、在Eclipse中创建Flex项目并与BlazeDS集成、配置安全性和数据交换机制。通过这种方式,开发者能够构建出既...

      基于BlazeDS实现Flex和Java通讯.pdf

      基于BlazeDS实现Flex和Java通讯

      Flex与java通过BlazeDS实现通信

      【Flex与Java通过BlazeDS实现通信】 Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flex SDK。Java则是一种广泛使用的后端开发语言,两者之间的通信通常需要中间件来实现。BlazeDS是...

      JAVA通过BlazeDS与FLEX通信

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

      Blazeds_Flex_Java.rar_flex

      Blazeds_Flex_Java.rar_flex 是一个与Flex开发相关的资源包,主要涉及Blazeds框架、Flex应用程序与Java后端的交互以及如何利用Servlet进行数据通信。Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,...

      用BlazeDS实现Java和Flex通信

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

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

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

    Global site tag (gtag.js) - Google Analytics