【发布时间】:2024-01-21 04:05:01
【问题描述】:
尝试在我们的应用程序中使用 GWT RPC。我们的应用程序服务于静态
具有不同基本 url 的内容和动态内容。例如,网址
到 foo.jsp 可能有 http://localhost/context/foo.jsp 服务于
websphere,对于那个jsp里面的img/js,我们会有类似的url
http://localhost/uistatic/foo.js,由 iis 提供服务,并生成 GWT
代码将被包含为http://localhost/uistatic/......
现在,当使用 GWT RPC 时,GWT 默认的 modulebaseurl 实际上会
指向http://localhost/uistatic/,这是不正确的,因为
调用 rpc 服务,我们可以通过做覆盖 ServiceEntryPoint
以下(使用 HostPageBaseURL):
serviceDef.setServiceEntryPoint(GWT.getHostPageBaseURL() +
GWT.getModuleName() + ......);
但是,要使用可序列化的 DTO 进行 rpc 调用,GWT 加载序列化
使用 modulebaseurl 的策略文件,这又是错误的 (http://localhost/uistatic/),任何人都知道如何覆盖它,或任何其他
欢迎提出建议。
谢谢
【问题讨论】: