【发布时间】:2012-11-19 11:31:35
【问题描述】:
在 GWT 应用程序中,我有 RPC 接口。有些方法可以正常工作(即RemoeServiceServlet 配置良好),但是当我尝试调用另一个方法时,它总是以onFailure() 方法失败。也不会发生 Ajax 调用(我可以使用 FireBug 看到它,也不会发生在服务器端方法调用),但该服务的另一个方法也执行 Ajax 调用。
当我尝试使用 e.getMessage() 记录错误时,我收到 "undefined" 消息。我还尝试使用try-catch 包装 RPC 调用代码 - 没有错误消息。
这个问题是否与 GWT-RPC 序列化有关?
编辑: Opera Dragonfly 在生成的 JavaScript(使用 PRETTY 模式编译)中的以下方法显示错误:
function $check(this$static, typeSignature){
if (isNull($get_3(this$static.methodMapNative, typeSignature))) {
Unhandled Object: undefined
throw new SerializationException_1(typeSignature);
}
}
有错误信息
未处理的对象:未定义
【问题讨论】:
-
您使用的是哪个 gwt 版本?
-
@RAS 在编译时我得到一个类型为
Serializable的字段警告。但是我在另一个项目中也使用了Serializable字段,所以问题与它无关。 -
@SaddamAbuGhaida 我使用 GWT 2.4
-
编译时不会出现此类问题。在运行时,在您到达
onFailure()之前检查您的控制台以及开发模式。一定有一些警告可以引导我们。 -
@RAS 谢谢,现在我收到错误消息。请查看编辑后的答案。