Java AppEngine下的RPC序列化策略文件
GWT/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文件外,应用程序的其余部分正常运行) 我做错了什么?救命啊
INFO:javax.servlet.ServletContext日志:UserService:错误:未找到序列化策略文件“/55585D0849A4549E3FCE91B33725B02F.gwt.rpc”;您是否忘记将其包含在此部署中?
每次我启动Devserver时。我已在appengine web.xml
中正确设置了public root
(除.gwt.rpc
文件外,应用程序的其余部分正常运行)
我做错了什么?救命啊 经过一些实验,我得出以下结论:
- 不要忘记将
文件包含在appengine部署中(.rpc
文件),并注意缓存问题!(例如,序列化策略的更改)appengine web.xml
- 最好不要在
中使用appengine web.xml
标记:在public root
目录的war
中删除/
(例如index.html),并对GWT进行适当更改以查找其文件欢迎文件
- 更新servlet
标记,使其指向url模式
目录中GWT生成的目录war
- 对于与
相关联的servlet(即任务
),不要更改web挂钩
url模式
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>