我正在開發一個將部署到GAE的GWT應用程序。我已經安裝了Google-Eclipse插件,該插件也拉下了GWT和GAE SDK。但是現在我坐下來思考事情,對於如何在本地機器上調試和運行應用程序,我感到非常困惑。GWT/GAE的調試和運行客戶端/服務器代碼應用
通常情況下,當我有一個Java Web應用程序(我將部署到Tomcat,我只是熟悉它),我的選項如下:
- 創建我的應用程序遠程調試配置,部署
WAR
到我的本地Tomcat容器,但以這種方式,我可以從Eclipse內部調試它(設置斷點,通過服務器端代碼的步驟) - 只需將其部署到Tomcat容器,啓動瀏覽器
http://localhost:8080/MyApp
並開始在本地使用/手動測試應用程序
我要完成相同,但與GWT和GAE下,有這麼多的選擇,併成爲他們成倍更加混亂(以一個新人如我自己)當你一起配對他們在同一臺機器上:
最後,我希望能夠做到以下幾點:
- 調試服務器應用程序,包括設置斷點,單步執行代碼,等等,在Eclipse的
- 調試正確的客戶端應用程序,包括設置斷點,單步執行代碼等,從我的機器本地的Firebug或Chrome開發者工具等瀏覽器插件內部
- 直接從Eclipse內部調試應用程序(包括設置斷點,單步執行代碼等)的應用程序(包括客戶端和服務器端代碼)
- 同上(調試整個應用程序,客戶端和服務器從Eclipse內部,但服務器運行在不同的(遠程)機器上。通過這種方式,我可以在我的開發機器上的Eclipse實例內運行我的QA機器/環境時調試我的應用程序
- 在本地運行應用程序並模擬生產;也就是說,部署後端到我的GAE應用開發服務器,然後打開瀏覽器並轉到正確的URL,因爲它提供了由當地GAE開發應用程序服務器
我覺得根訪問我的應用程序我的困惑源於GWT和GAE SDK都以所謂的「開發模式」運行,並且因爲它們處理不同的層(客戶端和服務器),所以它很難繞過我需要的設置/配置所需的能力根據需要將它們隔離開來,或者如果需要的話可以串聯測試。預先感謝您在這裏的任何幫助!
發現這個:http://stackoverflow.com/questions/960670/why-when-starting-gwt-in-debug-mode-my-break-points-dont-break –
我的答案有幫助嗎? – xybrek