收藏 分享(赏)

Flex4项目访问BlazeDS4服务的操作指南.doc

上传人:kpmy5893 文档编号:7657335 上传时间:2019-05-23 格式:DOC 页数:22 大小:918KB
下载 相关 举报
Flex4项目访问BlazeDS4服务的操作指南.doc_第1页
第1页 / 共22页
Flex4项目访问BlazeDS4服务的操作指南.doc_第2页
第2页 / 共22页
Flex4项目访问BlazeDS4服务的操作指南.doc_第3页
第3页 / 共22页
Flex4项目访问BlazeDS4服务的操作指南.doc_第4页
第4页 / 共22页
Flex4项目访问BlazeDS4服务的操作指南.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南1使 用 Flash Builder4 构 建 以 数 据 为 中 心 的 Flex 应 用1 基本步骤:z 创建服务端数据服务z 创建Flex项目z 在Flex项目中 连接到数据服务,并配置对数据服务的访问z 构建Flex项目 的用户界面2 Flex应用访问数据服务的方式Flex应用可以 以远程对象、 HTTP(或REST)服务和Web 服务 的 方式访问数据服务。2.1 使用远程对象服务远程对象可以访问如下服务器类型的数据服务:z ColdFusion服 务z 基于AMF的P HP服务z BlazeDSz LiveCycle

2、Data Services2.1.1Flex应用的设置使用远程对象方式访问数据服务, Flex应用必须进 行服务器类型的选择 (通过“ 创建Flex项目” 向导或者修改Flex项目的 属性实现)。Flex应用确 定了服务器类型,就只能访问这种类型的 数据服务。 如果要在一个Flex项目中访 问多种类型的数据服务 , 只能再借助于HTTP(或REST) 服务和Web 服务的方式。 使用HTTP( 或 REST)服务和Web 服务的 方式访问数据服务,无需对Flex项目 进行任何设置, 在任何Flex项 目中的MXML 文件中直接配置使用。2.1.2连接到数据服务在Flash Builder4中,

3、 打开Flex应用并使 用Data/Serv ice向导连接到数据服务。 根据服务器提供 的数据服务进行参数设置,从而根据数据服务自动生成必要的访问代码和值对象。2.1.3跨域策略文件 (Cross-domain policy file)如果要在SWF文件或Fle x应用中要访问位于不同域 (即与 Flex应用所在域不同) 中的数据服 务时, 必须使用跨域策略文件。 而支持AMF的数据服务 (即远程对象) 无需跨域策略文件, 因为这些服务必然位于与Flex 应用相 同的域。2.2 访问H TTP服务可以在任何Flex项目中, 通 过Flash Builder 的Data/Serv ice向导连

4、接 到HTT P服务, 而无需在创 建项目的时候设置服务类型。2.2.1配置H TTP服务韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南2如上图所示,“配置HTTP 服务”的向导中,可以进行如下配置:z 是否使用基本URL作为所有操作URL的前缀 如果要访问一个服务的多个操作(即一个URL的多个操作),使用该方式比较方便。 z 操作给出一个URL上的明确的操作,以及HTTP 方法(如GET/POST/HEAD等)和 内容类型。 如果是POST 方法,还需要给出内容类型,包括如下两类: application/x-www-form-urlencoded application/

5、xmlz 参数 对于要访问的URL是的操作,如果需要访问参数,可以在这里提供参数的名称、数据类型、 参数类型。 如果在操作部分设置了内容类型为a pplication/xml,则访问参数不可编辑,参数默认名为 strXML ,数据类型String ,参数类型 POST。z 服务详细信息 服务名称是在Flex 项目中 对数据服务的引用名(必须唯一),服务名称的命名规则: 不能以数字打头韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南3 不能是AS的 关键字 不能使用已有的AS类名 对于PHP类型 的数据服务,不能包含下划线 服务包是一个文件的包名,用以放置访问数据服务的AS文 件

6、。数据类型包一个文件的包名,用以放置数据服务返回的数据类型的AS 文件。z RESTful服务Flash Builder4通过定界 符 分割参数的方式支持 RESTful服务,如 下形式:http:/restfulService/items/itemID其中的参数表示Name Data Type Parameter Typeitems String URLitemID String URL3 通过Bl azeDS访问J2EE类型的数据服务只有先安装BlazeDS ,并 配置Rem ote Development Server之后,才能访问Blaz eDS服务。 在新建Flex项 目的向导中,选

7、择“J2EE”的服务器类型,并选择BlazeDS,才 能访问Blaz eDS 服务。3.1 解压缩 BlazeDS将下载的最新的Blaz eDS文件(b lazeds-turnkey-4.0.0.xxxxx.zip) 解压缩,目录结构如下图所 示。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南4其中, “BlazeDS/tomcat”是 BlazeDS 自带的 Tomcat 6 服务器。另外, “BlazeDS/tomcat/webapps/blazeds”是 BlazeDS 提供的空项目, 可以作为开发的基础。3.2 配置Remote Development Server打

8、 开 blazeds/WEB-INF/web.xml 文 件 , 将 其 中 的 如 下 内 容 的 注 释 去 掉 , 并 设 置 初 始 化 参 数useAppserverSecurity 的值 为 false 如下 :RDSDispatchServletRDSDispatchServletflex.rds.server.servlet.FrontEndServletuseAppserverSecurityfalse103.3 创建MyEclipse 项目以提供数据服务在My Eclipse IDE中创建Web Project如 下图所示:韩祥斌-Flex4 项目访问 BlazeDS4 服

9、务的操 作指南5将解压缩后的Blaz eDS的“Blaz eDS/tomcat/webapps/blazeds”目 录下的所有文件复制到MyEclipse项 目的WebRoo t目录下,并覆盖相关文件。从而将必要的 lib中 的Jar文件和Flex相 关的配置文件导入My Eclipse项目。完 成后的My Eclipse项目如下 图所示。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南6下面, 就可以根据应用的实际需求, 创建必要的数据服务, 并配置services-config.xml文件和remoting-config.xml文件, 具体参考Blaz eDS的用法说明。数

10、据服务开发完成后, 将项目部署到Web 服务 器上, 点击 “部署项目到服务器” 的按钮, 如 下图所示:韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南7在打开的“项目部署”对话框中,点击“添加”按钮,打开如下图所示:在“新部署”对话框中,点击“Edit Server Connectors”链接,打开如下图 所示:韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南8在打开的对话框中,选择解压缩的BlazeDS目录 下的to mcat目录,确认后即可看到如下图所 示。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南9部署后的文件目录结构如下图所示:

11、韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南103.4 创建Flex 项目在Flash Builder4中, 选择 菜单“ 文件新建Flex 项 目”,打开新建Flex 项目对 话框,如下图所 示。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南11给项目取名TestBl azeDS, 设置“ 应用程 序服务器类型” 为J2EE , 并选择Blaz eDS, 如下图所示。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南12点击“下一步”进入如下图所示界面。韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南13在“服务器位置”设置

12、部分,“根文件夹”是Flex 项目所在 的文件夹,“根URL”是Flex项目部署后的网络地址,“上下文根目录”是Fle x项目的服务地址。 这里, 要 “验证配置”成功, 必须首先启动数据服务被部署的Tom cat服务器 (默 认就是Blaz eDS自动的Tomcat服务器)。14锦祥 法 -F1ex4 项目访间 B1azeDS4 服务的操作指南0l1右 眼 四项目 E 田 园 主主输刨 建源应出 n 四项目 .为 新 的 用文 Flex 项目设置构建路径. E国件程件夹序夹文 NwUu )件阻源路径($) I何 地 a 库路径 (l)sT组件集 MX +recs park!t) 仅 MX 也

13、) 工篮豆主屋 !I.lBft架链接也 ) I使用 SD默认 a 值运行町共享库) I Ie构建路径库自主 ) Dea mx 百百 .丽 .咽 !.: 圃 霄 “胃 四 m“胃喃喃冒冒 n!lII1 睛 胃霍酣嗯 添加Jjl(目也)lIB l libs 际币市 再 则 )L 主旦旦旦添加 nex SDK(1)编 t量也 )删除 Q) 且 l囚 E盘证 RSL 摘要 建议在生产环域中使用 )(y)回 在调试时使用本地调试运行时共享库 ) 回 基于依赖项自动确定库排序也 )向上也 )豆 J 向下也 )囹 豆 E厄 E 豆 3 C歪歪 歪 3 下-步也) C豆豆豆 取消点击 “完成 “即可。15韩祥

14、斌-Flex4 项目访问 BlazeDS4 服务的操 作指南3.5 将Flex 项目连接到 BlazeDS服务1 启动数据服务所部署的To mcat服务器。2 在Flash Builder4中, 在 “包资源管理器” 中选择要连接数据服务的Flex 项 目, 然后选择 菜单“ 数据连接Blaz eDS”,如下图所示:16韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南3 如果Flex项目 的“服务器类型”设置不是Blaz eDS,会提示如下信息。如果Flex项目的“服务器类型”设置是BlazeDS,直 接进入第6 步 骤。4 选择“ 是”,即可进入 Flex项目的属性对话框。1

15、7韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南5 在Flex项目的 属性对话框设置如下(与创建Flex项 目时设置的效果相同)6 如果Flex项目 的“ 服务器 类 型”是Bla zeDS, 但没有Rem ote Development Server, 会提示如 下对话框;如果已经设置了Rem ote Development Server,直接进入第 8步。18韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南7 打开UiBlazeDS/WEB-IN F/web.xml文件,确保有内容如下:RDSDispatchServletRDSDispatchServle

16、tflex.rds.server.servlet.FrontEndServletuseAppserverSecurityfalse10RDSDispatchServlet/CFIDE/main/ide.cfm并重新启动To mcat服务器。然后在Flash Builder4中 ,选择菜单 “数 据连接Bl azeDS”。8 这时候将出现如下对话框,点击“确定”按钮即可。9 在打开的如图所示的对话框里, 给出了UiBla zeDS提供的数据服务的列表, 这里称为 “目 标”。19韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南这里选择要导入的目标(dest ination),并在

17、“服务详细信息”区域设置服务包和数据类型包(这两个概念可以参见HTTP 服务部分)。20韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南10 点击“完成”即可自动生成相应数据服务的访问代码(AS 文件)和返回数据类型代码(AS文件) 。对于上述 Flex 项目连接 BlazeDS 数据 服务的步骤,也可以采用如下方法:1. 启动数据服务所部署的To mcat服务器。2. 在Flash Builder4中, 在 “包资源管理器” 中选择要连接数据服务的Flex项 目, 然后打开 “数据/服务”视图,并点击 “连接数据/ 服务”的按钮,如下图所示。21韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南3. 在出现的“连接数据/服务 ”对话框中,选择“BlazeDS”并 点击“下一步”。22韩祥斌-Flex4 项目访问 BlazeDS4 服务的操 作指南4. 出现“身份验证”对话框,后续操作与上述方法相同,不再赘述。3.6 设计Flex 项目的界面组件,展示通过数据服务获取的数据即一般的 Flex 项目开发过 程,此处从略。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报