Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IT技术分享,Java开发、日常开发技巧、好用开发工具分享
近日在做一个项目,要用到Flexpaper预览pdf转换的文件,遇到了一个很纠结的问题。问题为,在自己的边测试项目时无论如何都是正常的,但是一到了客户那边,就出现了Error#2032错误,一开始以为是Flash Player问题,但是换了几个版本的都还是无法解决。这个问题纠结了很久,也在网上搜过各种解决方法,但是都没能解决。
这肯定是忽略了某些问题,根据客户的反应,客户的环境是不连网络的,并且提示的错误为“Error #2032流错误。URI:http://xxxxxx/xx/Flexpaper/framework_4.6.0.23201.swz”,于是我也将自己的环境调整为无网络,然后测试发现每次使用到Flexpaper时都会访问“http://fpdownload.adobe.com/pub/swz/crossdomain.xml
http://fpdownload.adobe.com/crossdomain.xml“,如图1
图1
这两个文件是关于跨域策略文件。这时我想到会不会更跨域有关,但是很快我就否定了,因为项目只有一个访问地址,并没有跨域相关的问题,而且错误提示没有跨域有关。思路到这又断了,继续需找突破口,试着以关键词“framework_4.6.0.23201.swz”来搜索,没得到什么有用的信息。思路又回到了不联网这个点上,我的环境和客户的环境肯定有不同之处,之前我在开发的时候是全程联网的,而客户那边一直都没连过网,那么可以肯定,我需要把自己的环境恢复到联网之前。于是,试着把浏览器换成清除,无果;试着把Flash Player缓存清除,终于发生了变化,出现了久违的Error#2032错误,具体错误如图2、图3所示。
接着就是恢复网络,然后继续访问刚才出错的页面,预览恢复正常,捕获网络的结果如图4所示。
由图可知,我当前使用的Flexpaper调用了上面的四个swz文件,在没有网络的情况下就会找不到这四个文件,然后接着会在Flexpaper目录下查找,结果还是找不到,于是便出现了Error#2032流错误的提示。将这四个文件下载回来,放到与Flexpaper同一目录,问题解决。
参考网站:
http://bbs.9ria.com/thread-118639-1-1.html
https://blog.sina.com.cn/s/blog_673c98be0101b49m.html