2011-05-12 101 views
1

我們有一個GWT應用程序,它通過異步JavaScript從單獨的servlet中抽取一些資源。在生產中,這不會造成任何問題,因爲生產者servlet和消費者GWT應用程序都將駐留在同一個服務器上,但是對於開發,我們無法找到一種方法來實現這一點,因爲我們正在與同源策略保持一致。調試需要訪問外部資源(同源策略)的GWT應用程序

作爲一個臨時解決方案,我有在Tomcat上運行的Servlet,並且我編譯並將GWT應用程序部署到同一個Tomcat實例 - 這當然有效,它允許我將Eclipse附加到調試中。不過每次修改都需要40秒左右的時間。

我們希望能夠通過GWT的託管模式調試w/OOPHM - 任何人都可以看到一種方式讓我們這樣做嗎?

謝謝大家!

+0

對於其他任何可能需要此功能的人,Google [有文檔記載](http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_HostedModeNoServer)。我認爲這些文檔已經過時(對於GWT1.5),但程序本質上是相同的。 – Richter 2011-05-13 10:43:58

回答

2

您可以使用gwt dev模式的-noserver選項,它允許您使用任何servlet容器運行您的服務器代碼。

1

也許你可以部署生產者servlet到Jetty。

http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

我認爲碼頭國內最在Eclipse目錄駐留的地方。簡單的文件搜索可能會有幫助。

祝你好運!

+0

這聽起來像它可能會做的伎倆。在開始調試我的GWT應用程序時啓動Jetty時,它是否每次都使用相同的實例 - 我的意思是它在「發佈」之前自行清理(刪除servlet)? 感謝您的回覆 - 明天我會在這工作。 – Richter 2011-05-12 20:49:44

+1

我無法找到Jetty存儲文件的位置,因此我開始考慮在Jetty之外運行Eclipse。然而,我來到谷歌這個鏈接(http://code.google.com/p/google-web-toolkit-doc-1-5/wiki/FAQ_HostedModeNoServer),這解釋了我在找什麼! – Richter 2011-05-13 10:42:56

1

如果您只需要一個servlet,爲什麼不像往常一樣在web.xml中定義它並啓動dev模式?