Question

J'essaye d'utiliser RemoteObject De ActionScript pour exécuter la méthode simple du côté serveur Java à l'aide de granimés. Cependant, je reçois cette exception:

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)

Etc. Voici la partie ActionScript:

remoteService = new RemoteObject();
remoteService.destination = "targetService";
remoteService.endpoint = "http://192.168.15.19:8080/test/";
remoteService.addEventListener(FaultEvent.FAULT, onRemoteServiceFault);
remoteService.connect.addEventListener(ResultEvent.RESULT, onConnectResult);
remoteService.connect();

J'ai fait du débogage et de la surveillance, et je pouvais voir le message AMF envoyé par le client. Et il semblait normalement. Cependant AMF0Deserializer ne peut pas le désérialiser.

Est-ce que je l'envoie mal? Ou il devrait y avoir une erreur du côté serveur?

Était-ce utile?

La solution

En fait, j'ai trouvé l'erreur. Il n'y a rien de mal avec les messages, mais du côté du serveur, il ne devrait pas y avoir d'amfMessageFilter. Au lieu de cela, j'utilise AMFMessageservlet - il sérialise / désérialize sans aucun problème, et tout fonctionne très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top