0

我在 GWT 2.5 中遇到问题。每当我在远程服务上调用异步方法时,都会收到“无法反序列化响应”错误。async 方法返回一个简单的字符串。导致错误的原因可能是字符串的大小:返回 70.000 个字符的字符串的方法失败,而返回 60.000 个字符的字符串则不会。

我的问题是:有人知道如何处理 GWT 中的大返回值吗?我想我总是可以尝试将它变成一个常规的 http servlet,但我想避免这种情况。

4

2 回答 2

1

这是 DevMode 中用于解码 RPC 有效负载的 JS Parser 的限制,它认为 Java 字符串不能超过 64K 个字符: http ://code.google.com/p/google-web-toolkit/source/browse/trunk/ dev/core/src/com/google/gwt/dev/js/rhino/Parser.java#1420

感觉提交关于 GWT 的错误报告。

于 2012-09-21T14:11:22.467 回答
0

从来没有尝试过发送这么长的字符串。但作为一个黑客,你可以只返回 string.split 它会给你数组。

于 2012-09-20T06:39:59.597 回答