浏览 4676 次
锁定老帖子 主题:Flex+BlazeDS集成开发的编译问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-20
最后修改:2009-02-20
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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-22
楼主,有个问题,为什么一定要写endpoint,因为不写的话也可以做到啊。我每次使用blazeds都没有写这一句啊,为什么要写呢,说一下啊~
|
|
返回顶楼 | |
发表时间:2009-03-23
endpoint不需要写的,有destination就够。
|
|
返回顶楼 | |
发表时间:2009-03-25
yexin218 写道 楼主,有个问题,为什么一定要写endpoint,因为不写的话也可以做到啊。我每次使用blazeds都没有写这一句啊,为什么要写呢,说一下啊~
endpoint是和服务器端做通信。 我试过不写,无法调用BlazeDS服务。 你是怎么做的? 请赐教了,贴一下你的 RemoteObject定义代码 |
|
返回顶楼 | |
发表时间:2009-03-25
如果用得是myeclipse +flex+blazedS的话,会自动为你搞定这个问题饿!
|
|
返回顶楼 | |
发表时间:2009-11-24
我搞了半天,还得加上这句才行。你们是怎么做的? 请赐教……
|
|
返回顶楼 | |