Flex 调用远程或所在web应用的 BlazeDS服务时,必须建立和远端的通道channel,才能正常通信。
1. 通常的方式是 Flex 在编译时就指定远程的端点 Endpoint,service-config.xml 中的Endpoint 配置是 例如:
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
编译时指定的方式是在加编译参数,例如:
引用
-services "services-config.xml" -context-root "/HelloBlazeds"
services-config.xml 需要放在当前目录下,或者指定BlazeDS所在的配置文件路径。
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=12209
2. 在 <mx:RemoteObject/> 对象中指定Endpoint参数:
例如:
<mx:RemoteObject id="roOrder" destination="Hello" showBusyCursor="true" endpoint="http://server:8080/HelloBlazeDS/messagebroker/amf" >
1) 全路径: endpoint="http://server:8080/HelloBlazeDS/messagebroker/amf" >
2) 基于contextRoot: endpoint="/HelloBlazeDS/messagebroker/amf" >
3) 基于当前路径: endpoint="messagebroker/amf" >
总结:
对于Flex+BlazeDS集成开发,方式1,和2.1),2.2) 对于企业应用来说都不是最佳方案,因为他将 contextroot写死了,不便于移植,也就是说,编译后的 swf 放到其他应用下无法调用BlazeDS服务;
而对于互联网应用,如果假定 endpoint地址比较固定,编译时指定contextroot或endpoint全路径则是较好的选择,例如一个从google搜索信息Flex的小程序,放到桌面也能跑起来。
[参考资料]
1. http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=12209
2. http://www.iteye.com/topic/238127
分享到:
相关推荐
Flex作为Adobe公司推出的RIA开发框架,搭配BlazeDS(一个轻量级的消息传递系统)和Java后端,可以构建出功能强大、交互丰富的Web应用。本文将深入探讨如何入门搭建Flex + BlazeDS + Java环境,并介绍其基本应用。 ...
标题中的“Flex + BlazeDS”指的是使用Adobe Flex作为前端开发框架,与BlazeDS作为后端数据服务的集成技术。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA),它允许开发者创建具有动态...
此外,Flex Builder 3.0作为集成开发环境,将帮助我们创建和管理Flex项目。 接下来是安装和配置过程: 1. **安装Tomcat**:解压Tomcat到指定目录,确保其运行正常。可以通过启动Tomcat的`bin/startup.sh`或`...
3. Flex与BlazeDS集成 - 配置BlazeDS:在Java Web应用中,将BlazeDS库添加到类路径,配置`web.xml`文件以启动MessageBroker Servlet。 - 创建Flex项目:使用Flex Builder或命令行工具创建Flex项目,并设置BlazeDS...
在本文中,我们将深入探讨如何配置一个基于J2EE、Flex和Blazeds的应用实例。首先,我们需要了解这些技术的基本概念。J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级分布式应用程序的平台,它包含了...
根据给定的文件信息,以下是对“flex+blazeds搭建环境步骤”的详细解析与扩展,旨在帮助读者深入了解Flex与BlazeDS集成的过程及其在Web开发中的应用。 ### Flex与BlazeDS概述 Flex是一种用于构建和维护客户端应用...
1. **在MyEclipse中创建Flex项目**:这是整个过程的基础,因为MyEclipse是一个集成开发环境,能够支持Flex项目的创建、编译以及部署等一系列操作。 2. **自动生成Flash和HTML文件用于测试**:通过配置MyEclipse,...
### flex+BlazeDS整合j2ee开发环境的配置过程详解 #### 技术背景与原理 Flex 和 BlazeDS 的整合是实现富互联网应用(RIA)的重要方式之一。Flex 是一款用于构建高度交互式Web应用的软件开发工具,而BlazeDS则是一...
在Flex+Java+BlazeDS的开发环境中,开发者需要分别配置Java工程和Flex工程,实现两者的独立开发和高效集成。根据文件提供的信息,下面详细展开相关知识点。 首先,Flex是一种设计用于开发富互联网应用(Rich ...
2. FlexBuilder:Adobe Flex Builder,是基于Eclipse的集成开发环境,专门用于开发Flex应用。 3. MyEclipse:一个强大的Java EE集成开发环境,支持多种框架和技术,包括Flex。 4. Tomcat:Apache Tomcat,一个流行的...
8. **FlashBuilder 4.5**:FlashBuilder(之前称为 Flex Builder)是 Adobe 的集成开发环境,专门用于开发 Flex 和 AIR 应用,提供图形化界面和代码编辑器,方便开发者构建 Flex 项目。 9. **配置 Blazeds**:...
在“Content folder”中,我们将它改为“WebRoot”,以便于Flex MXML文件编译后的SWF文件能正确放置。同时,确保“Flex WAR file”选择了Blazeds的WAR文件,并将“Output folder”设置为“WebRoot”。 接下来,我们...
通过以上知识点的详细说明,我们可以理解Flex+Elipse+BlazeDS+Tomcat的部署流程,涉及的主要是前端Flex应用的开发、后端Java服务的配置以及两者之间的通信中间件BlazeDS的使用。整个流程包括环境配置、Eclipse环境的...
### Flex教程核心知识点详解 ...在后续章节中,本教程将详细介绍如何将Flex与Java技术整合,特别是如何使用BlazeDS、Spring、iBatis、Cairngorm 和 pureMVC 这些框架来进行集成开发,从而实现高效、稳定的RIA应用开发。
### Flex+BlazeDS 实战经验分享 #### 开发环境配置 - **开发平台**:MyEclipse 6.5 + Flex 3.0 插件 - **服务器**:Tomcat 6.0 - **BlazeDS 版本**:3.0.1.1755 #### 安装与配置步骤详解 ### 步骤 1: 准备环境 1....
本文档主要介绍了如何在Myeclipse8.5环境下搭建Flex4.5、Blazeds和SSH(Spring、Struts、Hibernate)的开发环境。以下是详细步骤及涉及的相关知识点: 1. **Flex和Blazeds简介** - **Flex**:是一种基于...
本案例涉及的是一个典型的Flex与Java EE集成的应用程序开发过程。Flex是Adobe公司推出的一种用于开发丰富互联网应用程序(RIA)的技术,而Java EE则是一套企业级Java应用程序的标准。通过结合这两种技术,可以实现...
通过以上步骤,你将在MyEclipse 8.5环境中成功配置Flex 4和Blazeds,可以开始开发基于Flex的RIA应用,利用Blazeds实现实时的数据交换。这为Java开发者提供了更丰富的前端展示手段,并且可以充分利用Java后端的强大...