GWT/AppEngine RPC 接口(interface)让我吃不消!我收到这样的错误:
信息:javax.servlet.ServletContext 日志:UserService:错误:未找到序列化策略文件“/55585D0849A4549E3FCE91B33725B02F.gwt.rpc”;您是否忘记将其包含在此部署中?
每次我启动 Devserver 时。我已经在 appengine-web.xml
中正确设置了 public-root
(除了 .gwt.rpc
之外,应用程序的其余部分都正常运行> 文件)。
<static-files>
<include path="**" />
<include path="**.nocache.*" expiration="0s" />
<include path="**.rpc" expiration="0s" />
<include path="**.cache.*" expiration="365d" />
</static-files>
<resource-files>
<include path="**.gwt.rpc" />
</resource-files>
我做错了什么?请帮忙!
最佳答案
经过一些实验,这是我想出的:
- 不要忘记将
.rpc
文件包含在应用引擎部署中(appengine-web.xml
文件)并注意缓存问题! (例如序列化政策的变化) - 最好不要在
appengine-web.xml
中使用public-root
标签:将欢迎文件
(例如 index.html)放在war
目录的/
并为 GWT 进行适当的更改以找到其文件 更新 servlets
url-pattern
标签以指向war
目录中 GWT 生成的目录对于与
/li>tasks
关联的 servlet(即web hooks
),不要更改url-pattern
因此,唯一需要对 GWT 生成的文件夹有所了解的地方位于 web.xml
中。当然,GWT工程的welcome-file
也要适配。
希望对大家有帮助
关于java - AppEngine下的RPC序列化策略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815685/