2012-02-22 4 views
0

私はGraniteDSを使用してJavaサーバー側で簡単なメソッドを実行するためにActionScriptからRemoteObjectを使用しようとしています。しかし、私はこの例外を得ています:RemoteObjectを逆シリアル化している間にGraniteDSでエラーが発生しました

15:43:30,630 DEBUG http-bio-8080-exec-27 webapp.AMFEndpoint:64 - >> Deserializing AMF0 request... 
15:43:30,630 ERROR http-bio-8080-exec-27 webapp.AMFEndpoint:91 - AMF message error 
java.io.EOFException 
    at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) 
    at org.granite.messaging.amf.io.AMF0Deserializer.readHeaders(AMF0Deserializer.java:94) 
    at org.granite.messaging.amf.io.AMF0Deserializer.<init>(AMF0Deserializer.java:76) 
    at org.granite.messaging.webapp.AMFEndpoint.service(AMFEndpoint.java:66) 
    at org.granite.spring.FlexFilter.handle(FlexFilter.java:245) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669) 

など。

私はいくつかのデバッグと監視を行い、クライアントから送信されたAMFメッセージを確認できました。そしてそれは正常に見えた。ただし、AMF0Deserializerはデシリアライズできません。

間違っていますか?または、サーバー側でエラーが発生するはずですか?

答えて

0

実際、エラーが見つかりました。メッセージには何も問題はありませんが、サーバー側ではAMFMessageFilterがありません。代わりに私はAMFMessageServletを使用しています - それは何の問題もなくシリアル化/デシリアライズし、すべてうまくいきます。

関連する問題