2012-03-08 116 views
25

當我試圖啓動我的eclipse調試(用於服務器端代碼)時出現以下錯誤無法連接到遠程虛擬機。拒絕連接。Eclipse:無法連接到遠程VM。拒絕連接。

可能是什麼問題?我已經在Web上嘗試了大部分解決方案,但沒有一個解決了我的問題。任何人都可以幫助我解決這個問題嗎?高級謝謝..

+0

您應該添加用於啓動服務器VM的命令行 - 尤其是調試參數。有關客戶端和服務器端使用的操作系統的詳細信息會很好。 – Robert 2012-03-08 16:06:16

+0

你真的連接到遠程服務器嗎?如果是這樣,可能會出現防火牆問題等。如果您在自己的機器上運行服務器代碼,那麼我很無能。我同意w/@Robert,更多信息會有用。 – JHollanti 2012-03-08 16:12:53

回答

36

您正在使用哪臺服務器?

就像已經說過:

  1. 在調試配置,你必須確定你的服務器的正確的端口(GF:9009/Tomcat的:8000)
  2. 你必須設置JVM服務器的屬性debug

對於GlassFish:

Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server 

對於Tomcat:

%TOMCAT_HOME%/bin目錄下創建文件debug.bat/.sh(視操作系統而定),並寫

set JPDA_ADDRESS=8000 
    set JPDA_TRANSPORT=dt_socket 
    catalina.bat jpda start 

通過執行debug.bat/.sh創建此文件啓動服務器後。

現在,您應該能夠在Eclipse中進行遠程調試,然後在調試配置中設置必要的屬性。

希望這有助於!玩的開心!

編輯

如果你正在運行在一個雙贏的環境作爲一種服務的tomcat你必須在斌Tomcat安裝的 -directory一個catalina.bat中文件。
要設置服務器進入調試模式,請嘗試以下方法:

  1. 運行在Windows菜單中的配置選項或運行%catalina_home%/bin/tomcat6w.exe
  2. 在Java選項卡,該行添加到Java:

選項:-Xrunjdwp:交通= dt_socket,地址= 8000,服務器= Y,暫停= N

+0

感謝您的輸入!在我的JBoss的bat文件兩個地方我有服務器JPDA地址,但我在一個地方變成只..你的觀點作出再次..它解決集中! – Arung 2012-03-09 11:29:45

+0

我在Tomcat7的bin文件夾中創建了debug.bat文件,並添加了設置JPDA_ADDRESS = 8000 設置JPDA_TRANSPORT = dt_socket catalina的 。bat jpda start 如何通過執行debug.bat來啓動服務器?當我雙擊它時,它會立即自動關閉。 – 2013-05-23 11:58:43

+0

@GopakumarNG這就是*你的* shell應該在它完成後自動關閉,但它應該打開一個顯示tomcat服務的新的。請確保您的* debug.bat *中沒有任何拼寫錯誤,特別是在** catalina.bat jpda start **部分中。 – SimonSez 2013-05-23 12:28:58

3
  • Eclipse配置中的端口號和 您的應用程序的端口號可能不一樣。
  • 您可能沒有使用正確的 參數啓動您的應用程序。

    這些是我遇到「連接被拒絕」錯誤時的簡單問題。

+1

感謝你的答案幫助我,我是debuggin無需啓動應用 – Mateen 2015-01-31 09:39:36

+0

我有一個運行配置錯誤,所以服務器迅速結束,VM連接不上。 – Andrew 2017-08-16 13:04:41

4

有時您嘗試訪問的端口被佔用並且不會被釋放。 嘗試一些工具來查找端口是否在使用中。 我也遇到了同樣的問題。我試着給出不同的端口號,但不幸的是它沒有工作。我嘗試重新啓動系統(不是應用程序服務器),它的工作:)

+0

啊我在8000上運行另一個web服務器 – 2013-11-11 09:13:49

1

正如suat所說,大多數時候連接被拒絕是由於您設置的端口正在使用或有一個事實在

-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n. 

檢查這些東西,在地址屬性使用Eclipse中的遠程應用程序的調試配置,端口號和端口號之間的差異。謝謝!

24

當您無法連接到遠程虛擬機連接被拒絕的錯誤,重新啓動日食

+6

或重新啓動服務器 – Atul 2013-04-25 03:48:04

+1

這對我有用! – 2014-08-15 21:26:10

+0

是的,我剛剛添加了配置設置,但它沒有工作,直到我重新啓動。 – 2016-02-03 01:03:21

4

我面臨着同樣的問題。但我通過將端口號更改爲不同的端口號來解決此問題。 乾杯。

0

我就遇到了這個問題,調試打法框架2.x版的橫空出世,即使發出播放調試運行命令的服務器尚未啓動。在第一次請求導致播放框架在端口9000處啓動應用程序的web服務器之後,我能夠從eclipse正確連接到調試端口9999。

[info] play - Application started (Dev) 

上面在控制檯所示,當上面的信息出現,這表明爲什麼蝕以前無法第一HTTP請求連接的文本。

1

如果需要調試應用程序在Tomcat上工作,請確保您的Tomcat的文件夾/斌/的startup.bat(如果使用Windows)包含以下行:

set JPDA_TRANSPORT="dt_socket" 
set JPDA_ADDRESS=8000 

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS% 
+0

而不是添加重複的答案,您可能會考慮標記重複項。 – bummi 2013-09-12 22:39:13

相關問題