2011-02-01 68 views
1

我試圖讓一個webapp啓動並運行 - 用於調試 - 在Eclipse中配置的Tomcat實例內(以保持我的工作流程儘可能自動)。我試圖讓Tomcat的JVM中啓用遠程調試,我讀過有關兩套VM參數:Eclipse中的Tomcat - 從啓用JPDA開始

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 

或..

-Xdebug 
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 

但每當我試圖要麼使用這些,我在控制檯得到一個錯誤信息:VM的初始化過程中出現

錯誤
代理庫無法初始化:JDWP
錯誤:無法加載此JVM TI代理兩次,檢查你的java命令行是否有重複的jdwp選項。

我不知道我應該在哪裏尋找這些其他 - 應該是重複的 - jdwp選項。這些配置在哪裏?我怎樣才能得到這個工作?

回答

3

如果您已經正確設置Tomcat在Eclipse實例內啓動和停止,那麼您不應該手動設置服務器的調試選項,以從Eclipse內部調試應用程序。當您在Eclipse中以調試模式啓動Tomcat時,調試選項會自動添加到啓動過程中。通過在啓動配置中手動配置它們會導致設置的重複,從而導致錯誤響應。

要驗證你已經設置了服務器正確,這裏有一些步驟設置在Tomcat中太陽神版本:

  • 如果你的服務器的觀點是不開放的,去窗口 - >顯示視圖>服務器
  • 右鍵單擊該服務器窗口並選擇新建 - >服務器
  • 在「選擇服務器類型」窗口中選擇Tomcat的版本要設置
  • 選擇下一個(如果已經配置了服務器運行時環境,然後'完成'按鈕將可用)
  • 輸入服務器名稱和安裝目錄爲您的環境
  • 選擇「完成」

在這一點上,你應該能夠看到你的服務器窗口中的新安裝Tomcat實例。此時您可以將應用程序部署到新安裝的服務器。要以調試模式啓動服務器,您可以選擇從服務器窗口中可用的調試按鈕。一旦服務器啓動,IDE將自動連接以允許調試已部署的應用程序。

+0

JPDA爲此設置了哪個端口? – Dave 2011-02-02 02:44:50