2011-01-19 74 views
0

我已經使用Google Web Toolkit創建了一個Web應用程序,該Web應用程序能夠通過移動客戶端通過Http Post接收一些數據。數據的傳輸效果良好,並且使用GWT RPC的服務器/客戶端通信完全沒有問題。在Eclipse中調試Servlet

但是,我需要在從移動設備接收數據時調試網絡服務器。當我在Web應用程序中使用Hibernate和MySQL時,我不使用Google App Engine。因此,如果我以本地主機模式部署Web應用程序,則只能在localhost:8888上訪問它。

現在,如果我從手機發送數據,我必須將其發送到本地分配的IP地址,因爲手機模擬器的本地主機不是運行Web應用程序的計算機的本地主機。爲了確保一切正常,我嘗試在模擬器外部(模擬器運行的機器上)做一些帖子。這有效,但我怎樣才能從模擬器發佈到我的Web應用程序?

如何獲得調試我的系統的權限?我已經嘗試將最終的應用程序部署到tomcat服務器並使用遠程調試,但也失敗了。

最好的問候, 弗洛裏安

回答

0

好吧,如果我正確地理解你的問題,真正的問題不是在調試servlet的應用程序,你要找的是從手機調試真正的問題。當手機遇到你的本地網絡時(我猜你指向192.168。?),您正在訪問編譯的GWT代碼,該代碼不會與調試器進行通信。換句話說,當你使用瀏覽器在本地進行調試時,實際上並沒有運行編譯的GWT代碼,而是使用GWT調試插件執行的檢測代碼,這恰好與編譯的GWT代碼完全相同。 (大多)。所以,當你的本地版本有「?gwt.codesvr = 127.0.0.1:9997」之類的時候,你的手機版本不能這樣做,因此不能和調試器進行通信。

我已經能夠做的最好的事情就是廣泛使用日誌記錄。如果您使用的是iOS設備,並且更改設置是您的Safari瀏覽器,則可以通過移動Safari瀏覽器爲您輸出日誌。另外,如果您正在使用Android調試器和WebView應用程序,則可以爲日誌消息附加一個偵聽器,然後將它們傳送到ADB並在Eclipse中查看它們。絕對不如調試器,但這是我迄今爲止最好的,如果任何人有更好的解決方案,我會知道它:)

希望幫助!