从http://localhost:8080/myapp运行时,我的 GWT 应用程序运行良好。
我需要在本质上是代理的后面托管 gwt 应用程序。当在代理后面时,url 变为http://localhost:8080/foo/bar/00_00_00/myapp 之类的东西。
当我尝试在代理后面访问时,Gwt 抛出错误:
myAppServlet:错误:请求的模块路径 /foo/bar/00_00_00/myapp/MyApp/ 与此 servlet /myapp 不在同一个 Web 应用程序中。您的模块可能未正确配置,或者您的客户端和服务器代码可能已过时。
当 gwt 尝试序列化 java 对象并将它们发送回客户端时,该错误似乎发生在 rpc 请求之后。
有什么方法可以通知 GWT 该应用程序位于代理后面?
更新:
第一个请求似乎工作正常。但是对于所有其他请求它都失败了??!!我发现错误来自 RemoteServiceServlet.loadSerializationPolicy。不幸的是,我无法覆盖,因为它是静态的。
也许可以以编程方式设置 servlet 上下文路径?