gwt - GWT RPC如何加载序列化策略文件?

标签 gwt gwt-rpc

我正在研究GWT and OSGi+PAX-Web问题的解决方案。特殊的问题是GWT无法加载序列化策略文件,并出现以下错误:
ERROR: The serialization policy file '/ctx/ctx/6ExxxxxxxxxxxxxxxxF.gwt.rpc' was not found; did you forget to include it in this deployment?
问题出在Equinox OSGi和PAX-WEB之间。

为了找到解决方案,我想更好地了解GWT-RPC如何加载序列化策略文件。

  • 他们的生命周期是什么?他们什么时候装的? (我看到它是在服务器启动时进行的。生命周期中是否有任何特殊性?重新加载?)
  • GWT如何在其堆栈中加载此文件?在请求的调用堆栈中的什么时候? GWT如何知道从何处加载它们?我可以告诉GWT在哪里寻找该文件吗?

  • (免责声明:我已阅读了生成的文件[2]上的gwt文档。我正在寻找更多低级详细信息:我给我们的印象是我们必须处理HttpContext.getResource()时出错。

    最佳答案

    全部都在RemoteServiceServlet中。

    What is their lifecycle? When are they loaded? (I see it's on server startup. Any particularities in the lifecycle? Reload?)



    它们是在首次使用时(收到第一个请求)加载的,并缓存在servlet的字段中,因此它们的生命周期与servlet本身有关。

    How GWT loads this file in its stack? At what point in the call stack of a request? How does GWT knows where to load them from? Can I tell GWT where it should look for this file?


    servlet.getServletContext().getResourceAsStream。您可以通过覆盖doGetSerializationPolicy进行自定义(如JavaDoc中所述)。
    文件名(资源URL)是根据请求的路径和X-GWT-Permutation请求 header 构建的。

    关于gwt - GWT RPC如何加载序列化策略文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140372/

    相关文章:

    google-app-engine - 如何使用 RPC 登录使用 GWT 构建的 Chrome 扩展

    gwt - 如何编辑集合<?使用 GWT 编辑器框架扩展 EntityProxy>?

    google-chrome - 为什么 Chrome 开发者工具的计算样式显示的内容与样式选项卡不同?

    java - GWT : How to call SERVLET FROM GWT_SERVLET and How to return value from target servlet to source servlet?

    gwt - 以编程方式刷新 Gwt CellTree

    java - GWT RPC 未生成正确的 gwt.rpc 文件

    java - GWT 2.5 无法序列化请求中的 HashMap

    java - 如何将依赖样式名称与 CssResource 混淆一起使用?

    java - 如何在 requestfactory 使用的域对象中访问当前请求?

    java - GWT 中两个 MultiUploader 出现错误