Gae Servlet投掷了两天的生产代码后,抛出了IncompatibleremoteServiceException



我确实在周日下午推出了一个新版本的网站。从那时起,大约有50位用户一直在使用新服务。在周一至周二的夜晚,一位servlet在客户端和服务器之间交换DTO时,抛出了" IncompatibleremoteServiceException"。

在某个时候,使用了以前的服务器(或客户端)代码的版本。之前有人遇到过这种类型的问题吗?

任何帮助都将不胜感激!

Javax.Servlet.ServletContext日志:ExternalService:处理此呼叫时抛出了IncompatibleremoteserviceException。com.google.gwt.user.client.rpc.incompatiblemoteserviceexception:com.francecorentstudents.web.client.internal.shared.registration.registration.registration.registrationdto的无效类型签名 在com.google.gwt.user.server.rpc.rpc.decoderequest(rpc.java:315) 在com.google.gwt.user.server.rpc.remoteserviceservlet.processcall(remoteserviceservlet.java:206) 在com.google.gwt.user.server.rpc.remoteserviceservlet.processpost(domeoteserviceservlet.java:248) 在com.google.gwt.user.server.rpc.abstractremoteserviceservlet.dopost(asstractremoteserviceserviceservlet.java:62) 在Javax.servlet.http.httpservlet.service(httpservlet.java:637) 在Javax.servlet.http.httpservlet.service(httpservlet.java:717) 在org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:511) 在org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter(servlethandler.java:1166) 在com.google.apphosting.utils.servlet.parseblobuploadfilter.dofilter(parseblobuploadfilter.java:102) 在org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter(servlethandler.java:1157) 在com.google.apphosting.runtime.jetty.savesessionfilter.dofilter(savesessionfilter.java:35) 在org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter(servlethandler.java:1157) 在com.google.apphosting.utils.servlet.transactioncleanupfilter.dofilter(TrassactionCleanupFilter.java:43) 在org.mortbay.jetty.servlet.servlethandler $ cachedchain.dofilter(servlethandler.java:1157) 在org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:388) atorg.mortbay.jetty.security.securityhandler.handle(securityHandler.java:216) atorg.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:182) atorg.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:765) atorg.mortbay.jetty.webapp.webappcontext.handle(webappcontext.java:418) 在com.google.apphosting.runtime.jetty.appversionhandlermap.handle(appversionhandlermap.java:266) atorg.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) 请访问org.mortbay.jetty.server.handle(server.java:326) 在org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:542) atorg.mortbay.jetty.httpconnection $ requesthandler.headercomplete(httpconnection.java:923) 在com.google.apphosting.runtime.jetty.rpcrequestparser.parseavailable(rpcrequestparser.java:76) 在org.mortbay.jetty.httpconnection.handle(httpconnection.java:404) 在com.google.apphosting.runtime.jetty.jettyservletengineadapter.servicerequest(jettyservletengineadapter.java:146) 在com.google.apphosting.runtime.javaruntime $ requestrunnable.run(javaruntime.java:447) 在com.google.tracing.tracecontext $ tracecontextrunnable.runincontext(tracecontext.java:454) 在com.google.tracing.tracecontext $ tracecontextrunnable $ 1.run(tracecontext.java:461) 在com.google.tracing.tracecontext.runincontext(tracecontext.java:703) 在com.google.tracing.tracecontext $ AbstractTraceContextCallback.RuninInheritedContextNounref(tracecontext.java:338) 在com.google.tracing.tracecontext $ AbstractTraceContextCallback.runininheritedContext(tracecontext.java:330) 在com.google.tracing.tracecontext $ tracecontextrunnable.run(tracecontext.java:458) 在com.google.apphosting.runtime.threadgrouppool $ poolentry.run(threadgrouppool.java:251) 在java.lang.thread.run(thread.java:679)引起:com.google.gwt.user.client.rpc.serialization exception:com.francecorentstudents.web.client.internal.shared.registration.registration.registrationdto的无效类型签名 在com.google.gwt.user.server.rpc.impl.serverserializationstreamreader.validateTepepersions(serverseriagatizationtreamreader.java:931)) 在com.google.gwt.user.server.rpc.impl.serverserializationstreamreader.deserialize(serverserializationtreamreader.java:545) 在com.google.gwt.user.client.rpc.impl.abstractserializationstreamreader.readObject(AbstractSerializationstreamReader.java:119)) 在com.google.gwt.user.server.rpc.impl.serverserializationstreamreader $ valuereader $ 8.READVALUE(serverserializatizationTreamReader.java:138) 在com.google.gwt.user.server.rpc.impl.serverseriagationstreamreader.deserializevalue(ServerseriaLizationsTreamReader.java:385) 在com.google.gwt.user.server.rpc.rpc.decoderequest(rpc.java:303) ... 35

如果您在最初部署后的任何时间更新并部署了代码,则您的一个客户可能会使用缓存的客户端代码。请参阅此答案。

最新更新