簡體   English   中英

無法連接到遠程VM。 拒絕連接。 嘗試在Flash Builder 4.7中調試遠程Java應用程序時

[英]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(未知來源)

以下是調試配置的屏幕截圖。 屏幕截圖的調試配置

經過多次掙扎,我終於明白了。 我不得不做兩處改動。

  1. 我在我的catalina.properties文件中添加了tomcat.enable.debug = true。
  2. 在我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM