我花了几天时间尝试将我们的应用程序从flex 3.2迁移到flex 4.6。虽然我已经解决了一些小问题,但BlazeDs一直在抛出异常: [BlazeDS]未知的AMF类型'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)
答案 0 :(得分:0)
这似乎与您使用的AMF版本不匹配。 AMF类型15仅在AMF0规范中称为XML对象。 AMF3规范不包含类型15,XML类型为7。
您可以检查您的远程对象是否配置为使用AMF3吗?您可以通过NetConnection.objectEncoding进行设置。编码列在ObjectEncoding类中。