加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[Flex Bug]RemoteObject无法刷新, PHP报'ServiceRefreshJob&a

发布时间:2020-12-15 05:04:25 所属栏目:百科 来源:网络整理
导读:在Flash Builder 4.5上遇到一个bug,作为RemoteObject服务的PHP文件保存后无法刷新,还报'ServiceRefreshJob' has encountered an error这样一个错误. 而在Flex端,这个服务已经无法刷新,甚至无法删除. 关于这个问题在Adobe论坛看到只有两个帖子,看来碰到这个问
在Flash Builder 4.5上遇到一个bug,作为RemoteObject服务的PHP文件保存后无法刷新,还报'ServiceRefreshJob' has encountered an error这样一个错误. 而在Flex端,这个服务已经无法刷新,甚至无法删除.

关于这个问题在Adobe论坛看到只有两个帖子,看来碰到这个问题的人并不多. 根据发帖人的说法和自己碰到的实际情况,猜测这个bug是这样出来的: 当你已经写好PHP文件,在Flex端已经调用该服务,在这之后当你再去修改这个PHP文件,比如新增了一个方法,为了省事起见就直接把上面的方法拷下来,再稍作修改,特别是当修改的时候涉及到修改传入参数的个数,就可能碰到这个bug... 此后不论怎么改,也不管是重启Flash Builder还是重启电脑,都无法恢复.
解决这个问题的方法,自然是删掉这个服务再重新添加,但是前面已经说了,在Flex端点击删除根本没反应(只有这个遇到bug的服务点删除没反应,其它是正常的). 那么就只有直接改代码了. 进入项目所在目录的.model文件夹下,可以看到一个xxxx.fml的文件,这个文件就记录了所有这些数据服务. 打开一看,就是用XML格式写的,很容易看明白. 找到坏掉的服务(每个服务都是以<service>......</service>的格式放置的),把它删除,在Flash Builder端马上就可以看到那个删不掉的服务不见了. 重新连接这个服务,终于把它"修"好了...
其实可以留意下.fml文件里那个坏掉的服务,它里面的参数是不正确的,而且Flash Builder无法自己修复它...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读