当前位置 : 主页 > 大数据 > 区块链 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-22
我正在研究一个问题的解决方案 GWT and OSGi+PAX-Web.特别的问题是,GWT无法加载序列化策略文件,给出以下错误: 错误:序列化策略文件“/ctx/ctx/6ExxxxxxxxxxxxxxF.gwt.rpc”未找到;你忘了把它包括
我正在研究一个问题的解决方案 GWT and OSGi+PAX-Web.特别的问题是,GWT无法加载序列化策略文件,给出以下错误:

错误:序列化策略文件“/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置换请求头构建的.

网友评论