GWT:最大响应大小

GWT:最大响应大小,gwt,servlets,Gwt,Servlets,我在GWT2.5中遇到了一个问题。无论何时调用远程服务上的异步方法,都会收到“响应无法反序列化”错误。async方法返回一个简单字符串。导致错误的原因可能是字符串的大小:返回70.000个字符的字符串的方法失败,而返回60.000个字符的字符串则没有 我的问题是:有人知道如何处理GWT中的大返回值吗?我想我总是可以尝试将其转换为一个常规的http servlet,但我希望避免这种情况。从未尝试发送这么长的字符串。但是作为一种黑客,您可以返回string.split,它将为您提供数组。这是DevM

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


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

从未尝试发送这么长的字符串。但是作为一种黑客,您可以返回string.split,它将为您提供数组。

这是DevMode中用于解码RPC有效负载的JS解析器的一个限制,它认为Java字符串不能超过64K个字符:


想要在GWT上提交错误报告。

确切的错误是什么?(出现此错误消息的
不兼容RemoteServiceException
的原因)另外,“60000到70000之间”看起来很像65365 aka 64K。@ThomasBroyer:我添加了stacktrace的副本/过去哈,真的,没有因果链吗?(“由打印堆栈跟踪中的”引起)您的权利,忘记在我的onError hook中添加打印子句。出现新的粘贴肯定还有另一个原因:(参见第322行)。这些行也很有趣:而且,这是在DevMode中,它在prod模式下工作吗?是的,我猜这不是一个无法解决的问题。想避免这样的解决方法谢谢,只需提交一份bug报告