Summary: 基于Web 的flex 程序,后台采用的是Java(Spring+Hibernate+BlazeDS)技术;系统中有一个是订阅RSS的功能。在本地测试无任何问题,一旦部署在Tomcat下,RSS的HTTPService请求失败。为了确定其原因,只好将faultEvent的faultString、faultDetail属性输出在Log日志中去。
最后,发现是faultString:Security error accessing url。
faultDetail:Destination: DefaultHTTP。
google一下,发现大多人都遇到过这种情况。其中有一个比较详细:http://www.judahfrangipane.com/blog/?p=113
但他提到的3种方法,第1和第3种我都试了不起作用。第2种方法,Service改动太大,不是我所希望的。
Requirement: 客户端UI通过后台Serive的代理,能够正常地访问RSS feed.
Solution: BlazeDS 提示了代理服务,帮助客户端完成跨域访问。
1. Service端
在服务器端的配置文件中,找到proxy-config.xml文件,里面有一个默认的destination节点:
默认代理的destination将转向客户端指定的URL进行请求。首先你必须使用dynamic-url属性来指定允许代理的destinations.如下:
把你要访问的URL都配置到dynamic-url节点里。 修改后,保存。
2.UI端:
为了Flex应用能够访问代理服务,要确保你的应用程序指向正确的service,并设置useProxy 属性为ture.如:
编译UI,重新部署。若不能正常读取RSS的信息,检查是否设置了channelSet; channelSet 是HTTPService的属性,一定要设置。一般来讲HTTPService和RemoteObjcet的channelSet是一样的。
备注:参考资料 http://cookbooks.adobe.com/post_Accessing_cross_do main_services_with_LiveCycle_Dat-10284.html
分享到:
相关推荐
简单的 flex HttpService例子,可供初学者参考
Flex HTTPService 如何给后台传递参数 包含实例绝对简单
flex4 httpservice 例子 提取xml数据
帶有ASP.NET的Flex HTTPService 本教程旨在演示在帶有ASP.NET的Flex 2+中HTTPService功能的使用。 Adobe Flex中有許多方法可以與ASP.NET(或簡單地說,服務器端語言)進行通信。 HttpService,WebService,WebORB...
flex 和java的通信使用的是httpservice 但当时遇到了不知道如何获取java端的返回值给flex前端 我这个就是为了解决你烦恼而来的 绝对不忽悠你
NULL 博文链接:https://topmanopensource.iteye.com/blog/425794
flex通过Http和WebService与服务器通信交互,交互后台采用java的Struts2做为处理后台.
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
一个flex 与 java 通过HTTPService 通信的小例子,希望对flex新手有点帮助
flex 与后台交互 httpservice 实例
FLEX _HTTPService的调用方法 显示数据的例子 QueryDataSet.xml
flex用httpService通信与java后台连接
Flex使用HttpService以键值对的形式发送请求,Java使用Servlet接收Flex请求,再返回数据给Flex客户端。 有文档有例子 包括java 和 flex
Flex 使用HttpService组件发送XML数据与java交互 例子+文档
Flex4_httpService远程调用JAVA。包含源码。jar包,配置。
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...
Flex中利用HTTPService MXML标签(tag)将XML转化为对象(objects)
FLEX 数据绑定 Flex HTTPservice使用 Flex 创建自定义事件。 其它入门基础等。
两天在考虑flex与后端java服务交互的问题。在采用BlazeDS的Remote Object方式,还是传统的http service方式之间徘徊了一段时间