我在两个单独的Web应用程序中有一个Restlet API和一个GWT Web应用程序。我已将Restlet GWT jar添加到GWT Web应用程序,并为每个API服务器资源编写代理类。
我现在如何将这两者联系起来?我是否需要在serv.xml中添加一个servlet?
这可能是一个初学者问题,我可能会非常愚蠢,但这是我的第一个GWT应用程序。
答案 0 :(得分:0)
是的,您需要在GWT项目的web.xml中设置您的Restlet Servlet。 然后,以调试模式启动gwt项目(将启动jetty servlet),您将可以访问http://127.0.0.1:8888/YourServlet/ ... 您最终可以在另一台服务器中部署Restlet Servlet。
最后使用RequestBuilder编写客户端服务。
请记住,如果您将Restlet服务部署在另一个主机上,而不是您为gwt页面服务的主机(例如,您的重定时器已在http://another_host:another_port/YourServlet中加入),那么您将不得不处理SOP(http) ://en.wikipedia.org/wiki/Same_origin_policy)
我建议您为服务器设置一个不同的项目,为gwt设置另一个项目。第一个部署在Server1中,第二个部署在Server2中。然后使用需要在Server2中安装的http代理处理SOP。