首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT (和GQuery)中的表单提交事件导致了IncompatibleRemoteServiceException

GWT (和GQuery)中的表单提交事件导致了IncompatibleRemoteServiceException
EN

Stack Overflow用户
提问于 2013-05-04 13:42:58
回答 1查看 229关注 0票数 0

GWT和GQuery中的表单提交事件导致了IncompatibleRemoteServiceException。该项目包括用于调用表单提交的GQuery (JQuery的GWT版本)。这是它的代码。事件被插入到onmoduleload函数中:

代码语言:javascript
复制
$("#search_form").submit(new Function(){
    public void f() {
    QueryRequest query = new QueryRequest();
    String keywords = $("#keyword_search_box").val();
    query.setKeywords(keywords);
    greetingService.search(query, new AsyncCallback<QueryResponse>() {

            @Override
            public void onFailure(Throwable caught) {
                Window.alert(COUNLDNT_REACH_SERVER);
        }

        @Override
        public void onSuccess(QueryResponse result) {
            $("#page").add(renderResponse(result));
        }
    });
    }
});

每当单击submit按钮时,都会出现异常。如果服务器调用是从submit事件外部进行的,它将正常工作-否则将执行public void onFailure(Throwable caught)。下面是一个例外:

代码语言:javascript
复制
Starting Jetty on port 8888
   [WARN] greetServlet: An IncompatibleRemoteServiceException was thrown while processing this call.
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: This application is out of date, please click the refresh button on your browser. ( Could not locate requested method 'greetServer(com.project.shared.QueryRequest)' in interface 'com.project.client.GreetingService' )
    at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:310)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:206)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
EN

回答 1

Stack Overflow用户

发布于 2013-05-04 14:38:01

最可能的原因是jars version.

检查gwt-servlet.jar是否为最新。gwt-user.jargwt-servlet.jar的版本必须相同。

请在这里查看A discussion

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16370991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档