2

我花了几天时间尝试将我们的应用程序从 flex 3.2 迁移到 flex 4.6。虽然我已经解决了一些小问题,但 BlazeDs 一直在抛出异常:[BlazeDS]Unknown AMF type '15'。

我怀疑问题可能与从 Java 到 Flex 的对象序列化有关。

异常跟踪如下。

[BlazeDS]Unknown AMF type '15'.
flex.messaging.io.UnknownTypeException: Unknown AMF type '15'.
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:219)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
4

1 回答 1

0

这似乎是您使用的 AMF 版本之间的不匹配。AMF 类型 15 仅在 AMF0 规范中称为 XML 对象。AMF3 规范不包含类型 15,而 XML 是类型 7。

您能否检查您的远程对象是否配置为使用 AMF3?您可以通过 NetConnection.objectEncoding 进行设置。编码在 ObjectEncoding 类中列出。

于 2013-08-14T10:10:42.140 回答