2013-10-17 54 views

回答

0

好了,我現在可以調試服務器代碼與所描述的設置:

是完整的我有我已經知道,並已完成的步驟:

首先,你必須配置Tomcat以支持遠程調試。這被描述爲克里斯蒂安·庫巴赫在他的回答中給出的鏈接。總之它是加入兩個選項給JVM:

-Xdebug 

-Xrunjdwp:transport=dt_socket,address=<yourport>,server=y,suspend=n 

(我已經做了這一步)

的seccond步驟是,我需要幫助時,配置的IntelliJ。

您必須包含遠程運行/調試配置。在此配置中,您需要指定步驟1中的端口。此外,在開始GWT調試之前,您必須啓動此遠程調試配置,以便連接到Tomcat調試套接字。

現在您可以在同一個IntelliJ會話中調試客戶端代碼和服務器代碼。

0

我是否正確地忽略了您?

  • 你在開發模式hostet中的IntelliJ
  • 運行的GWT應用程序,你有一個Tomcat內運行hostet這個應用程序的serverpart?

如果是這樣,你應該start your tomcat with enabled remote-debugging並連接你intelliJ。

+0

沒錯,GWT以開發模式運行,但在本地網絡服務器上運行(使用-noserver選項)。我已經嘗試添加建議的jvm選項,但IntelliJ沒有突破斷點。 – Asimov

+0

那麼在哪裏以及如何安裝IntelliJ IDE,以便它知道如何調試遠程Java代碼? – Asimov

2

這是我如何做到這一點:

  1. 配置tomcat服務器實例中的IntelliJ,並確保你可以不GWT調試器啓動應用程序。在您的IntelliJ IDEA換句話說去修改配置和添加tomcat的本地服務器,然後選擇您的WAR文件部署到Tomcat
  2. 通過的IntelliJ以調試模式啓動你的tomcat
  3. 確保您可以打開應用程序,它的工作原理在你期望它的工作地址應該是這樣的http://localhost:8080/applicationContextThatYouSpecifiedInTomcatDeployentTabConfiguration
  4. 確保現在你可以通過在應用程序內部單擊並檢查請求是否停止在服務器上適當的中斷點來調試你的服務器端。
  5. 中的IntelliJ
    • 創建GWT運行配置請確保您有開發模式參數設置時,你會開始GWT配置「-noserver -bindAddress 0.0.0.0」 noserver指的IntelliJ它不會啓動嵌入式服務器,因爲我們現在使用Tomcat作爲我們的服務器。
  6. 在調試模式下通過IntelliJ運行GWT配置 - 是的,你現在有兩個配置同時運行:一個用於客戶端(GWT)調試,另一個用於服務器端(Tomcat)調試。
  7. 現在,在您的瀏覽器中加入以下文本的URL末尾?gwt.codesvr=127.0.1.1:9997。 例如,如果在網址你有http://localhost:8080/hiThereMyApp/index.html新的URL看起來應該像http://localhost:8080/hiThereMyApp/index.html?gwt.codesvr=127.0.1.1:9997

附:有時瀏覽器的gwt插件會抱怨說,127.0.1.1主機不允許作爲GWT代碼庫,在這種情況下,請嘗試更換127.0.1.1localhost或您的計算機的IP地址,或者嘗試配置瀏覽器的GWT插件以實際允許所需的gwt代碼庫。

+0

感謝您的詳細答案,但問題是關於使用Apache Web服務器靜態gwt客戶端代碼,和tomcat的Web服務。 – Asimov

相關問題