初始化AsyncCallback时GWT RPC ClassNotFoundException

时间:2013-02-07 13:59:40

标签: gwt callback rpc classnotfoundexception

这不是我第一次尝试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>()

2 个答案:

答案 0 :(得分:0)

假设您正在使用GWT 2.5.0,这是known issue;升级到2.5.1-rc1,这是固定的。

答案 1 :(得分:0)

我遇到了同样的问题,并找到了gridDragon's help的解决方案。 我的问题是web.xml中的servlet配置错误,因此无法找到我的Impl类。