我想将gwt项目与我已经运行的spring项目集成在一起。 我正在使用eclispe,我有一个接收JSON请求的Spring MVC应用程序。
我使用内置的Tomcat来运行我的MVC应用程序。
现在我想创建一个新的GWT项目,并使用JSON与我的spring项目进行通信。
我知道他们需要在相同的IP和端口上运行,所以我不必进行跨站点通信。
如果我尝试在与Tomcat服务器相同的端口上运行我的GWT应用程序作为run-as-> Web应用程序(这是项目的正常方式),我会收到一个错误,表明该地址已被使用(这是有道理的)
我尝试创建一个新的动态Web项目,使其看起来与GWT项目相同。即使我能够运行应用程序,没有任何反应,并且“入口点”没有运行(我没有得到任何错误或任何东西)它只是运行默认的HTML欢迎文件,就是这样。没有任何GWT。
我做错了什么,我对这一切应该如何运作有些误解。
请有人帮帮我。
答案 0 :(得分:1)
您需要选择在外部服务器上运行的内容:
答案 1 :(得分:0)
这是一个不能用是或否回答的问题。这完全取决于您的整体架构以及您要实现的目标。
正如我所说,如果它是同一个应用程序,我建议将Spring项目集成到Web项目中。 (如果是这种情况,那么spring项目不需要是一个Web项目)
如果spring项目是自己的应用程序,并且可能在不同的服务器上运行,请将它们分开。扩展spring项目,以便提供gwt-web项目所需的功能(通过ejb或webservice)。
尽管如此,我建议您阅读有关如何设计Java EE应用程序以及不同层(客户端,服务器/服务,业务等)的用途。 Oracle / Sun提供了一些很好的文章。例如:http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/或http://docs.oracle.com/javaee/5/tutorial/doc/bnaay.html#bnabb。