我在两个单独的 Web 应用程序中有一个 ReSTLet API 和一个 GWT Web 应用程序。我已将 ReSTLet GWT jar 添加到 GWT Web 应用程序,并为每个 API 服务器资源编写代理类。
我现在如何将两者联系起来?我需要在 web.xml 中添加 servlet 吗?
这可能是一个初学者问题,我可能很愚蠢,但这是我的第一个 GWT 应用程序。
最佳答案
是的,您需要在 GWT 项目的 web.xml 中设置 ReSTLet Servlet。 然后,以 Debug模式启动 gwt 项目(这将启动 jetty servlet),您将可以访问 http://127.0.0.1:8888/YourServlet/ ... 您最终可以在另一台服务器上部署 ReSTLet Servlet。
最后使用 RequestBuilder 编写您的客户端服务。
请记住,如果您将 ReSTLet 服务部署在与您为 gwt 页面提供服务的主机不同的另一台主机上(例如,您的 ReSTLet 在 http://another_host:another_port/YourServlet 中访问),那么您将必须处理 SOP (http:///en.wikipedia.org/wiki/Same_origin_policy)。
我建议您有不同的项目,一个用于服务器,另一个用于 gwt。第一个部署在 Server1 中,第二个由 Server2 提供服务。然后使用http代理处理SOP,您需要在Server2中安装该代理。
关于java - 带有 ReSTLet 的 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423814/