java - AppEngine下的RPC序列化策略文件

标签 java google-app-engine gwt rpc

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 生成的目录

  • 对于与 tasks 关联的 servlet(即 web hooks),不要更改 url-pattern

    /li>

因此,唯一需要对 GWT 生成的文件夹有所了解的地方位于 web.xml 中。当然,GWT工程的welcome-file也要适配。

希望对大家有帮助

关于java - AppEngine下的RPC序列化策略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815685/

相关文章:

java - GAE初始化推荐做法

performance - GWT 在开发模式下很慢

java - Spring 4 + GWT 2.6.0 + 最小 XML 配置

java - 如何使用 maven/dependency 在 Java 中访问/导入 oracle.security.jps.service

Java:Eclipse - 差异跟踪

java - 如何确保字符串输入在解析为整数时不会丢失任何字符

python - Google App Engine 添加缓存控制和其他 header

java - 将 HttpServletResponse 和 HttpServletRequest 存储为 HttpServlet 的两个字段

java - 我应该让业务流程管理应用程序在 Google App Engine 上运行,还是切换到更正常的平台

css - GWT:如何使用默认(标准)样式+用户提供的样式?