2013-05-19 81 views
2

所有教程/鏈接/文章中,我已經找到了調試GWT的運行包括:調試GWT應用程序在本地/遠程,而在Tomcat

  • 使用谷歌-Eclipse插件;和
  • 發展模式從Eclipse內運行GWT(與Eclipse作爲Web容器)

我想知道如何同時從非Eclipse的Web容器中運行調試GWT應用;特別是在同一臺計算機上運行的完整的Tomcat實例(localhost:8080)或其他位置的遠程計算機上運行。理想情況下,我可以通過瀏覽器正常訪問我的應用程序,但是當我與應用程序交互(單擊按鈕等)時,Eclipse將以調試模式運行,並且會打到我設置的斷點提前(部署前)。

令我驚訝的是,在這方面我沒有太多可以找到的東西,當然也沒有什麼明確的。所以我想知道是否有任何戰鬥疲憊的GWT老兵可以闡明我如何做到這一點。

如果可能的話,我寧願不安裝谷歌-Eclipse插件,除非是實現這一目標的唯一選擇。提前致謝!

回答

2

一看我不知道,如果你錯過了這個documentation。我曾經在我的開發模式下進行遠程調試,其中我的服務器在虛擬機中運行。我可以建議你兩個解決方案。

如果您使用GWT 2.5之前的版本,則必須在啓動配置中提供noserver參數,爲服務器中的主機頁面提供url(Tomcat等)。我已經從上面的文檔中提取了這些步驟。

  1. 配置您的服務器,但您需要;記下包含GWT應用程序主機頁面的URL。
  2. 不管你喜歡如何排列服務器上的所有靜態內容文件(例如主機HTML頁面,圖像,CSS等)。
  3. 編輯您的開發模式執行腳本(例如您的Eclipse運行配置或由GWT webAppCreator生成的ant開發構建目標)並添加或更新以下選項: •添加-noserver命令行參數。 •將參數列表末尾的URL更改爲與您在步驟#1中記錄的URL相匹配。
  4. 使用ant構建目標編譯您的應用程序一次。理想情況下,您可以使用GWT的-war選項將輸出文件直接生成到外部服務器的靜態內容文件夾中。否則,您需要將warT中的GWT輸出文件夾複製到外部服務器的靜態內容中。

如果您使用的是2.5或以上,您可以使用超級開發模式。在超級開發模式下,您可以使用瀏覽器進行調試,因此無需使用Eclipse插件。我已經嘗試過這一點,並運行良好。但是我無法使用源映射加載java源代碼。這裏是用於superdevmode配置的documentation

-1

這真的很容易,只要按照下列步驟操作:

獲取谷歌Eclipse插件

將在Eclipse中,右鍵點擊你的項目,然後選擇調試爲 - > Web應用程序(外部服務器上運行)

Tomcat上(如

http://localhost:8080/YourApp/YourApp.html 

輸入您的Web應用程序的URL和eclipse會給你新的 - 這會增加這樣的東西gwt.codesvr = 1? 27.0.0.1:9997 就是這樣。只需設置斷點並調試!

還拿上this

+2

雖然我很感謝您花時間嘗試回答我的問題,但您沒有完整閱讀。我特別要求提供一個不包含Google-Eclipse插件的解決方案。我不覺得這個答案對任何未來的讀者都有好處,因爲有成千上萬篇文章已經存在,用於通過插件來做這件事。我的問題是關於在沒有插件的情況下完成遠程調試。 – IAmYourFaja