2012-02-08 55 views
0

我正在試圖將gwt項目與我已經運行的spring項目集成。 我正在使用eclispe,並且我有一個接收JSON請求的Spring MVC應用程序。如何整合來自2個不同項目的Spring和GWT

我正在使用內置的Tomcat來運行我的MVC應用程序。

現在我想創建一個新的GWT項目,並把它與我的JSON春天項目溝通。

我明白,他們需要在同一個IP和端口上運行,所以我就不必進行跨站點通信。

如果我嘗試在與Tomcat服務器相同的端口上運行我的GWT應用程序作爲run-as-> Web應用程序(這是項目的常規方式),我得到一個地址已被使用的錯誤(這是有道理的)

我試圖創建一個新的動態Web項目並使它看起來一樣的GWT項目。即使我能夠運行應用程序,也沒有任何反應,並且「入口點」未運行(我沒有收到任何錯誤或任何內容),它只是運行默認的HTML歡迎文件,就是這樣。與任何GWT。

我做錯了什麼,我很生氣地誤解了所有這些應該如何工作。

任何人都可以幫助我。

+0

你的GWT-HTML文件(ModuleName.html)添加到web.xml的歡迎文件列表? – steffinchen 2012-02-09 09:45:22

+0

在哪個項目?我必須再次指出,單獨的每個項目都能正常工作......如果我運行GWT項目一切正常,如果我運行Spring項目,它就可以工作。但他們在不同的港口。所以他們之間沒有任何工作。 – Gleeb 2012-02-09 09:53:43

+0

在GWT項目中。也許你忘了從'舊'項目中複製web.xml的內容......關於通信:你需要從spring項目(使用rpc或作爲ejb服務)公開你需要的函數,或者你將它集成進入網絡(作爲jar或模塊依賴) – steffinchen 2012-02-09 10:01:49

回答

1

您需要選擇您要在外部服務器上運行:

enter image description here

+0

不起作用。我輸入http:// localhost爲ip和8080這是tomcat運行端口...我知道ip地址已被採用 – Gleeb 2012-02-14 15:48:04

+0

請確保您沒有選中「運行內置服務器」選項 – checketts 2012-02-15 17:50:39

+0

謝謝!工作! :) – Gleeb 2012-02-17 00:05:51

0

這是一個不能以「是」或「否」回答的問題。這完全取決於您的整體架構以及您試圖實現的目標。

正如我所說的,如果是兩個相同的應用程序,我建議在Spring項目集成到Web項目。 (如果是這樣的話,春天項目不需要是一個web項目)

如果彈簧項目是其自己的應用程序,並在不同的服務器上運行的可能,讓他們分開。擴展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