![](/img/trans.png)
[英]Failed to connect to remote VM. Connection refused. on glassfish for remote debugging
[英]Failed to connect to remote VM. Connection refused. when trying to debug remote java application in Flash Builder 4.7
有一次,遠程調試曾經工作過。 但對於我的生活,我似乎無法弄清楚是什么打破了它。
我有一個flex / Java應用程序。 有一個啟動tomcat服務器的包裝器。 我修改了wrapper.conf文件以包含
-Xdebug -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = n
在我的flex調試配置中,在左側,我有遠程Java應用程序。 在右邊,我有標准(Socket Attach)作為連接類型,127.0.0.1(我也試過localhost)作為主機,8000作為端口。
以下是堆棧跟蹤。
!ENTRY org.eclipse.jdt.launching 4 113 2013-09-03 11:30:49.109!MESSAGE無法連接到遠程VM。 拒絕連接。 !STACK 0 java.net.ConnectException:連接被拒絕:連接java.net.PlainSocketImpl.socketConnect(本機方法),java.net.PlainSocketImpl.doConnect(未知來源),位於java.net.PlainSocketImpl.connectToAddress(未知來源)at at來自java.net.Socket.connect(Unknown Source)的java.net.SocksSocketImpl.connect(未知源)java.net上的java.net.Socket.connect(未知源)java.net中的java.net.Socket.connect(未知源)。 net.Socket。(Unknown Source)at java.net.Socket。(Unknown Source)at org.eclipse.jdi.internal.connect.SocketTransportService $ 2.run(SocketTransportService.java:136)at java.lang.Thread.run(未知來源)
以下是調試配置的屏幕截圖。
經過多次掙扎,我終於明白了。 我不得不做兩處改動。
在我的wrapper.conf中,我有以下幾行。
wrapper.java.additional.9 =“ - Xmx2048m”wrapper.java.additional.10 =“ - XX:MaxPermSize = 1024m”
我的MaxPermSize設置為小於Xmx的大小。 我不得不將1024更改為2048。
然后我重新啟動了我的tomcat,它終於工作了!
在-vm參數之后,每個調試參數必須單獨放在一行中。 這應該做的伎倆:
-vmargs
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
Eclipse對於此錯誤“連接被拒絕”並不是非常冗長。 一個人必須在這里檢查三個條目。
1.全限定主機名或IP
2.更正端口號。
3.在Tomcat級別下面:
某些版本的Tomcat具有“dt_shmem”條目而不是“dt_socket”。 在catalina.bat中將其更改為dt_socket。 該行應如下所示:
set JPDA_TRANSPORT=dt_socket
我們必須正確地以遠程模式啟動Tomcat,否則只是設置相關變量無法解決問題。 我的解決方案在下面,適用於我的情況: 連接拒絕問題解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.