过去几天我一直在尝试将我们的应用程序从flex 3.2迁移到flex 4.6。尽管我已经解决了一些小问题,BlazeDs还是抛出了一个例外:[BrazeDS]未知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)
这似乎是您正在使用的AMF版本之间的不匹配。AMF类型15在AMF0规范中仅作为XML对象已知。AMF3规范不包含类型15,XML是类型7。
您能否检查您的远程对象是否配置为使用AMF3?您可以通过NetConnection.objectEncoding进行设置。编码列在objectEncoding类中。