【发布时间】:2010-12-12 20:22:02
【问题描述】:
我在两个单独的 Web 应用程序中有一个 Restlet API 和一个 GWT Web 应用程序。我已将 Restlet GWT jar 添加到 GWT Web 应用程序中,并为每个 API 服务器资源编写了代理类。
我现在如何将两者联系起来?我需要在 web.xml 中添加一个 servlet 吗?
这可能是一个初学者问题,我可能很傻,但这是我的第一个 GWT 应用程序。
【问题讨论】:
我在两个单独的 Web 应用程序中有一个 Restlet API 和一个 GWT Web 应用程序。我已将 Restlet GWT jar 添加到 GWT Web 应用程序中,并为每个 API 服务器资源编写了代理类。
我现在如何将两者联系起来?我需要在 web.xml 中添加一个 servlet 吗?
这可能是一个初学者问题,我可能很傻,但这是我的第一个 GWT 应用程序。
【问题讨论】:
是的,您需要在您的 GWT 项目的 web.xml 中设置您的 Restlet Servlet。 然后,以调试模式启动您的 gwt 项目(这将启动码头 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 提供服务。然后使用您需要在 Server2 中安装的 http 代理处理 SOP。
【讨论】: