上一篇博文
中已经介绍了如何在同一项目中使用BlazeDS实现在同一项目中的Flex与Java通信,然而在很多的实际开发中可能需要将Java端与Flex端分放在两个不同的项目中,要实现此功能也非常简单,只需简单几步配置即可。
- 新建Flex工程。
- 点击“下一步”,“目标运行时”选择配置好的Tomcat,配置好BlazeDS的WAR文件,点击“Finish”。
- 工程上“右键”-> "Flex 服务器",“应用服务器类型”项选择“J2EE”,勾选“使用远程对象访问服务”,选择第二项“BlazeDS”。
- 配置“服务器位置”,“根文件夹”:%workspace_path%\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\%project_name%; "根URL":http://localhost:8080/%project_name%; "上下文根目录":/%project_name%。
- 点击“验证配置”,出现“Web根文件夹与根URL有效”的信息时,表明已经验证成功,点击“OK”。
- 在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>
- 将java工程部署到服务器中启动服务器,右键点击Flex工程中的“工程名.mxml”,“run as”->“web 应用程序”,测试成功。
- 在步骤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通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...
在Windows环境下,配置BlazeDS以实现Flex与Java的通信主要涉及以下步骤: 1. **环境准备**: 确保已按照《Flex3超入门讲座:事前准备(Windows编)》进行环境设置,包括安装Flex Builder 3和BlazeDS,确保操作系统...
BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要的作用是为Flex客户端与Java后端应用提供数据集成和实时通信。BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex...
### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...
Blazeds是一款强大的Java与Flex之间的通信框架,它允许 Flex 客户端应用程序与 Java 应用服务器进行双向数据交换,极大地增强了富互联网应用(RIA)的功能。在Flex与Java的交互过程中,Blazeds扮演了关键的角色,...
这个“使用BlazeDS实现Java和Flex通信之hello world”示例旨在介绍如何通过BlazeDS来实现简单但关键的客户端-服务器交互。下面我们将详细探讨BlazeDS、Flex以及它们之间的通信机制,并通过“hello world”实例来具体...
Blazeds是Adobe提供的一种解决方案,它使得Flex和Java之间能够实现高效、实时的双向通信。本篇文章将深入探讨Blazeds在Flex和Java之间的通信机制及其应用。 1. **Blazeds简介** Blazeds是Adobe官方的Flex和Java...
blazeDS是FLEX和Java通信的信息机制的消息处理机制
总结来说,使用BlazeDS实现Java和Flex通信的关键步骤包括:安装和配置JDK和Tomcat、部署BlazeDS war文件、在Eclipse中创建Flex项目并与BlazeDS集成、配置安全性和数据交换机制。通过这种方式,开发者能够构建出既...
基于BlazeDS实现Flex和Java通讯
【Flex与Java通过BlazeDS实现通信】 Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flex SDK。Java则是一种广泛使用的后端开发语言,两者之间的通信通常需要中间件来实现。BlazeDS是...
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
Blazeds_Flex_Java.rar_flex 是一个与Flex开发相关的资源包,主要涉及Blazeds框架、Flex应用程序与Java后端的交互以及如何利用Servlet进行数据通信。Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,...
### 使用BlazeDS实现Java与Flex通信的关键知识点 #### 一、引言 随着Web技术的发展,前后端的通信方式也变得越来越多样化。其中,Flex作为一种流行的应用开发框架,经常被用于构建丰富的互联网应用程序(RIA)。...
基于BlazeDS实现股票系统中Flex与Java的通信 本文介绍了基于BlazeDS技术在股票系统中解决Flex前台与Java后台之间的通信问题,并以股票系统中的算法调用为例,展示了BlazeDS的具体配置方法和实现细节。 一、 Flex...