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

blazeds TypeError: Error #1034: 强制转换类型失败

发布时间:2020-12-15 04:18:41 所属栏目:百科 来源:网络整理
导读:偶然发现Flash Builder 的 数据/服务选项卡可以生成服务类和对应Java的VO类,感觉很方便 在使用时遇到一点问题,记录一下 我有一个Enterprise类,Enterprise类中有一个Area对象 返回给Flex的时候出现错误TypeError: Error #1034: 强制转换类型失败:无法将 Ob

偶然发现Flash Builder 的 数据/服务选项卡可以生成服务类和对应Java的VO类,感觉很方便

在使用时遇到一点问题,记录一下

我有一个Enterprise类,Enterprise类中有一个Area对象

返回给Flex的时候出现错误TypeError: Error #1034: 强制转换类型失败:无法将 Object@f9a2539 转换为 valueObjects.Area

查了很久也不知道为什么,有一种解决办法是在Application上声明?

private var area:Area;

这样确实可以,但是我不可能把所有的VO类都声明在Application上吧?!

Google了大半天发现也有人遇到类似的情况,就是没有一个解决方法

http://forums.adobe.com/message/3114173

终于读到老外的文章最后发现一句

We may have seen a similar issue. The problem was that in the generated services as file,

not all _initRemoteClassAlias initializers were called.

?

Note that this was only on my colleagues FB4.0.1 version.

The code generated in my own FB4.0.0 works correctly.

Can you check whether both valueObjects.A._initRemoteClassAlias() and valueObjects.B._initRemoteClassAlias()

are in your generated service file ?


原来问题不在生成的VO类里,而是在service类里没有进行初始化操作!

最后检查_Super_EnterpriseRemote类,和其他service比较后发现

// initialize RemoteClass alias for all entities returned by functions of this service

这句注释下没有valueObjects.Enterprise._initRemoteClassAlias();

手动加上就好了,我试过删除后重新生成,但是Flash Builder依然没有生成这句代码,无奈只有手动添加

希望能帮到大家!

(编辑:李大同)

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

    推荐文章
      热点阅读