Java AppEngine下的RPC序列化策略文件

Java AppEngine下的RPC序列化策略文件,java,google-app-engine,gwt,rpc,Java,Google App Engine,Gwt,Rpc,GWT/AppEngine RPC接口正在折磨我!我遇到如下错误: INFO:javax.servlet.ServletContext日志:UserService:错误:未找到序列化策略文件“/55585D0849A4549E3FCE91B33725B02F.gwt.rpc”;您是否忘记将其包含在此部署中? 每次我启动Devserver时。我已在appengine web.xml中正确设置了public root(除.gwt.rpc文件外,应用程序的其余部分正常运行) 我做错了什么?救命啊

GWT/AppEngine RPC接口正在折磨我!我遇到如下错误:

INFO:javax.servlet.ServletContext日志:UserService:错误:未找到序列化策略文件“/55585D0849A4549E3FCE91B33725B02F.gwt.rpc”;您是否忘记将其包含在此部署中?

每次我启动Devserver时。我已在
appengine web.xml
中正确设置了
public root
(除
.gwt.rpc
文件外,应用程序的其余部分正常运行)



我做错了什么?救命啊

经过一些实验,我得出以下结论:

  • 不要忘记将
    .rpc
    文件包含在appengine部署中(
    appengine web.xml
    文件),并注意缓存问题!(例如,序列化策略的更改)
  • 最好不要在
    appengine web.xml
    中使用
    public root
    标记:在
    war
    目录的
    /
    中删除
    欢迎文件
    (例如index.html),并对GWT进行适当更改以查找其文件
  • 更新servlet
    url模式
    标记,使其指向
    war
    目录中GWT生成的目录

  • 对于与
    任务
    相关联的servlet(即
    web挂钩
    ),不要更改
    url模式

因此,唯一需要了解GWT生成的文件夹的地方是
web.xml
。当然,GWT项目的
欢迎文件
也必须进行调整


希望这对某人有所帮助

我在部署的GAE服务器上遇到了相同的问题,直到我添加了资源文件的rpc包含部分,错误才消失。以下是我最终得到的结果:

<resource-files>
    <include path="/resources/**" />
    <include path="**.gwt.rpc"/>
</resource-files>

<static-files>
  <include path="**" />
  <include path="**.nocache.*" expiration="0s" />
  <include path="**.cache.*" expiration="365d" />
  <exclude path="**.gwt.rpc"/>
</static-files>


您好,我在我的应用程序引擎日志中看到了类似的错误。您能否详细介绍一下“小心缓存问题!”!(例如,序列化策略的更改)“?Thank.caching客户端上的.rpc文件,即.rpc中的更改必须传播。我由于有一个不包含“**.gwt.rpc”的块而出现此错误。我把它拆了,现在可以用了。
<resource-files>
    <include path="/resources/**" />
    <include path="**.gwt.rpc"/>
</resource-files>

<static-files>
  <include path="**" />
  <include path="**.nocache.*" expiration="0s" />
  <include path="**.cache.*" expiration="365d" />
  <exclude path="**.gwt.rpc"/>
</static-files>