错误:序列化策略文件“/ctx/ctx/6ExxxxxxxxxxxxxxF.gwt.rpc”未找到;你忘了把它包括在这个部署中吗?
问题出在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置换请求头构建的.