初始化 AsyncCallback 时出现 GWT RPC ClassNotFoundException

Posted

技术标签:

【中文标题】初始化 AsyncCallback 时出现 GWT RPC ClassNotFoundException【英文标题】:GWT RPC ClassNotFoundException while initialize AsyncCallback 【发布时间】:2013-02-07 13:59:39 【问题描述】:

这不是我第一次尝试 RPC。所有其他都运行良好,但我不知道为什么会这样。

    public void confirmRequest(String requestId, boolean confirmWithDefault, List<String> values, final String laneId)
    AsyncCallback<Void> callback = new AsyncCallback<Void>()
        @Override
        public void onFailure(Throwable caught)
        
            // TODO Auto-generated method stub

        

        @Override
        public void onSuccess(Void result)
        
            Window.alert("jo");
            ServiceCalls.this.mainmenu.getSlidePanel().getLaneMenu().getProperLanes().get(laneId)
                    .getDefaultButton().setText("");
            statusFor();

        

    ;
    getLaneProxy().confirmRequest(requestId, confirmWithDefault, values, laneId, callback);

当我运行程序时,它甚至没有抛出异常。它只是没有做它应该做的事情。然后我调试了一下,发现此时抛出了ClassNotFoundException。

AsyncCallback< Void> callback = new AsyncCallback<Void>()

【问题讨论】:

异常信息是什么? 你能粘贴那个堆栈跟踪吗? stacktrace 为空 =( 不知道为什么 如果是这样你是怎么知道它的 ClassNotFoundException :) ?? 调试 >. 【参考方案1】:

假设您使用的是 GWT 2.5.0,这是known issue;升级到 2.5.1-rc1 已修复此问题。

【讨论】:

mhm 我该怎么做呢?我正在使用 google 插件进行 eclipse 我现在做到了,“检查更新”。但它仍然不起作用-.- 2.5.1-rc1 还没有正式宣布,所以诚然你不知道,而且 Eclipse 插件包总是迟到几天(如果不是几周;它们不是由同一个人)。 2.5.1-rc1 可以从code.google.com/p/google-web-toolkit/downloads/… 下载,并且可以在 Maven/Ivy/Gradle/etc 的 Central 上找到。用户 好的,我更改了 sdk,现在我无法在开发模式下加载我的网站 =/ 我得到了。 "java.lang.NoSuchFieldError:warningThreshold" 您是否依赖 JDT/ECJ? code.google.com/p/google-web-toolkit/issues/detail?id=4479【参考方案2】:

我遇到了同样的问题,并通过gridDragon's help 找到了解决方案。 我的问题是 web.xml 中的 servlet 配置错误,所以找不到我的 Impl 类。

【讨论】:

以上是关于初始化 AsyncCallback 时出现 GWT RPC ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

GWT:分派传入 RPC 调用时出现异常

尝试在枚举中添加 IsSerializable 时出现 gwt 错误

运行 GWT 应用程序时出现异常

执行 RPC 时出现 GWT 序列化问题

检索 ArrayList 时出现 GWT-RPC 无法解释的 500 状态错误

在 GWT 中使用 RPC 时出现 IncompatibleRemoteServiceException