`
raymond2006k
  • 浏览: 293668 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex+BlazeDS集成开发的编译问题

阅读更多
    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
分享到:
评论
9 楼 smallbee 2013-01-06  
smallbee 写道
smallbee 写道
LZ你好,感谢你的分享。按照你说的配置,我使用endpoint="messagebroker/amf" >
这种方式。结果和你说的一样,是可以跑的,但是前提是swf和Html生成必须是上下文的目录,即比如应用是FBCBC,那么它的output folder结果必须是FBCBC,如果我想在上下文新建一个文件夹,比如AA,即访问地址需要的是 IP:PORT/FBCBC/AA/XXX.HTML这种,好像无法通信,请问如何解决。

已经被我解决。
方法如下:举例AA为monitor
修改web.xml  
<url-pattern>/monitor/messagebroker/*</url-pattern>
修改services-config.xml中为<endpoint url="http://{server.name}:{server.port}/{context.root}/monitor/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
我也是反编译推到出来的。现在遇到一个Https配置问题,不知道你有没有遇到过?

测试了下,如果   3) 基于当前路径:   endpoint="messagebroker/amf" >  这种,好像对于Https和http没有影响。

8 楼 smallbee 2013-01-06  
smallbee 写道
LZ你好,感谢你的分享。按照你说的配置,我使用endpoint="messagebroker/amf" >
这种方式。结果和你说的一样,是可以跑的,但是前提是swf和Html生成必须是上下文的目录,即比如应用是FBCBC,那么它的output folder结果必须是FBCBC,如果我想在上下文新建一个文件夹,比如AA,即访问地址需要的是 IP:PORT/FBCBC/AA/XXX.HTML这种,好像无法通信,请问如何解决。

已经被我解决。
方法如下:举例AA为monitor
修改web.xml  
<url-pattern>/monitor/messagebroker/*</url-pattern>
修改services-config.xml中为<endpoint url="http://{server.name}:{server.port}/{context.root}/monitor/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
我也是反编译推到出来的。现在遇到一个Https配置问题,不知道你有没有遇到过?
7 楼 smallbee 2013-01-06  
LZ你好,感谢你的分享。按照你说的配置,我使用endpoint="messagebroker/amf" >
这种方式。结果和你说的一样,是可以跑的,但是前提是swf和Html生成必须是上下文的目录,即比如应用是FBCBC,那么它的output folder结果必须是FBCBC,如果我想在上下文新建一个文件夹,比如AA,即访问地址需要的是 IP:PORT/FBCBC/AA/XXX.HTML这种,好像无法通信,请问如何解决。
6 楼 PointOnLine 2009-11-24  
我搞了半天,还得加上这句才行。你们是怎么做的? 请赐教……
5 楼 kjj 2009-03-25  
如果用得是myeclipse +flex+blazedS的话,会自动为你搞定这个问题饿!
4 楼 raymond2006k 2009-03-25  
yexin218 写道
楼主,有个问题,为什么一定要写endpoint,因为不写的话也可以做到啊。我每次使用blazeds都没有写这一句啊,为什么要写呢,说一下啊~


endpoint是和服务器端做通信。

我试过不写,无法调用BlazeDS服务。

你是怎么做的? 请赐教了,贴一下你的 RemoteObject定义代码
3 楼 rainsf 2009-03-23  
endpoint不需要写的,有destination就够。
2 楼 yexin218 2009-03-22  
楼主,有个问题,为什么一定要写endpoint,因为不写的话也可以做到啊。我每次使用blazeds都没有写这一句啊,为什么要写呢,说一下啊~
1 楼 ehow 2009-02-25  
挺好

相关推荐

    Flex + blazeds + Java入门搭建与简单应用

    Flex作为Adobe公司推出的RIA开发框架,搭配BlazeDS(一个轻量级的消息传递系统)和Java后端,可以构建出功能强大、交互丰富的Web应用。本文将深入探讨如何入门搭建Flex + BlazeDS + Java环境,并介绍其基本应用。 ...

    flex + blazeDs

    标题中的“Flex + BlazeDS”指的是使用Adobe Flex作为前端开发框架,与BlazeDS作为后端数据服务的集成技术。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA),它允许开发者创建具有动态...

    flex+blazeDS配置指南

    此外,Flex Builder 3.0作为集成开发环境,将帮助我们创建和管理Flex项目。 接下来是安装和配置过程: 1. **安装Tomcat**:解压Tomcat到指定目录,确保其运行正常。可以通过启动Tomcat的`bin/startup.sh`或`...

    Flex + BlazeDS+ Java 入门教程

    3. Flex与BlazeDS集成 - 配置BlazeDS:在Java Web应用中,将BlazeDS库添加到类路径,配置`web.xml`文件以启动MessageBroker Servlet。 - 创建Flex项目:使用Flex Builder或命令行工具创建Flex项目,并设置BlazeDS...

    J2EE+Flex+Blazeds配置实例

    在本文中,我们将深入探讨如何配置一个基于J2EE、Flex和Blazeds的应用实例。首先,我们需要了解这些技术的基本概念。J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级分布式应用程序的平台,它包含了...

    flex+blazeds搭建环境步骤

    根据给定的文件信息,以下是对“flex+blazeds搭建环境步骤”的详细解析与扩展,旨在帮助读者深入了解Flex与BlazeDS集成的过程及其在Web开发中的应用。 ### Flex与BlazeDS概述 Flex是一种用于构建和维护客户端应用...

    Flex+Blazeds与J2ee整合

    1. **在MyEclipse中创建Flex项目**:这是整个过程的基础,因为MyEclipse是一个集成开发环境,能够支持Flex项目的创建、编译以及部署等一系列操作。 2. **自动生成Flash和HTML文件用于测试**:通过配置MyEclipse,...

    flex+BlazeDS整合j2ee开发环境的配置过程

    ### flex+BlazeDS整合j2ee开发环境的配置过程详解 #### 技术背景与原理 Flex 和 BlazeDS 的整合是实现富互联网应用(RIA)的重要方式之一。Flex 是一款用于构建高度交互式Web应用的软件开发工具,而BlazeDS则是一...

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立).pdf

    在Flex+Java+BlazeDS的开发环境中,开发者需要分别配置Java工程和Flex工程,实现两者的独立开发和高效集成。根据文件提供的信息,下面详细展开相关知识点。 首先,Flex是一种设计用于开发富互联网应用(Rich ...

    flex + j2ee+blazeds 配置

    2. FlexBuilder:Adobe Flex Builder,是基于Eclipse的集成开发环境,专门用于开发Flex应用。 3. MyEclipse:一个强大的Java EE集成开发环境,支持多种框架和技术,包括Flex。 4. Tomcat:Apache Tomcat,一个流行的...

    Myeclipse8.5+flex4.5+Blazeds+SSH环境搭建

    8. **FlashBuilder 4.5**:FlashBuilder(之前称为 Flex Builder)是 Adobe 的集成开发环境,专门用于开发 Flex 和 AIR 应用,提供图形化界面和代码编辑器,方便开发者构建 Flex 项目。 9. **配置 Blazeds**:...

    flex+Cairngorm+blazeds整合.doc

    在“Content folder”中,我们将它改为“WebRoot”,以便于Flex MXML文件编译后的SWF文件能正确放置。同时,确保“Flex WAR file”选择了Blazeds的WAR文件,并将“Output folder”设置为“WebRoot”。 接下来,我们...

    Flex+Elipse+blazeDS+tomcat部署.pdf

    通过以上知识点的详细说明,我们可以理解Flex+Elipse+BlazeDS+Tomcat的部署流程,涉及的主要是前端Flex应用的开发、后端Java服务的配置以及两者之间的通信中间件BlazeDS的使用。整个流程包括环境配置、Eclipse环境的...

    Flex教程(整合Flex+BlazeDS+Spring+iBatis+Cairngorm+pureMVC).doc

    ### Flex教程核心知识点详解 ...在后续章节中,本教程将详细介绍如何将Flex与Java技术整合,特别是如何使用BlazeDS、Spring、iBatis、Cairngorm 和 pureMVC 这些框架来进行集成开发,从而实现高效、稳定的RIA应用开发。

    Flex+BlazeDS

    ### Flex+BlazeDS 实战经验分享 #### 开发环境配置 - **开发平台**:MyEclipse 6.5 + Flex 3.0 插件 - **服务器**:Tomcat 6.0 - **BlazeDS 版本**:3.0.1.1755 #### 安装与配置步骤详解 ### 步骤 1: 准备环境 1....

    Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)part1.

    本案例涉及的是一个典型的Flex与Java EE集成的应用程序开发过程。Flex是Adobe公司推出的一种用于开发丰富互联网应用程序(RIA)的技术,而Java EE则是一套企业级Java应用程序的标准。通过结合这两种技术,可以实现...

    WEB项目-集成Flex3+BlazeDS3.2.

    【Flex3和BlazeDS3.2的集成详解】 在Web开发中,使用Flex作为前端交互界面,可以提供丰富的用户体验。而BlazeDS是Adobe官方提供的一个轻量级中间件,用于实现在Flex和Java后端之间的数据通信。本教程将深入讲解如何...

Global site tag (gtag.js) - Google Analytics