web-dev-qa-db-ja.com

リモートVMへの接続に失敗しました。接続拒否。 Flash Builder4.7でリモートJavaアプリケーションをデバッグしようとしたとき

ある時点で、リモートデバッグは機能していました。しかし、私の人生では、何がそれを壊したのか理解できないようです。

Flex/Javaアプリケーションがあります。 Tomcatサーバーを起動するラッパーがあります。次のようにwrapper.confファイルを変更しました

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

私のフレックスデバッグ構成では、左側にリモートJavaアプリケーションがあります。右側に、接続タイプとして標準(ソケット接続)127.0.0.1があります(ローカルホストも試しました) )ホストとして、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(Native Method)at Java.net.PlainSocketImpl.doConnect(Unknown Source)at Java.net.PlainSocketImpl.connectToAddress(Unknown Source)at Java.net.SocksSocketImpl.connect(不明なソース)のJava.net.PlainSocketImpl.connect(不明なソース)Java.net.Socket.connect(不明なソース)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(不明なソース)

これは、デバッグ構成のスクリーンショットです。 screen shot of the debug configurations

4
Monte Chan

多くの苦労の末、私はついにそれを理解しました。 2つの変更を加える必要がありました。

  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を再起動すると、ようやく機能しました。

5
Monte Chan

各デバッグ引数は、-vm引数の後に、単独で1行に配置する必要があります。これでうまくいくはずです:

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

Eclipseは、このエラー「接続が拒否されました」についてあまり冗長ではありません。ここで3つのエントリを確認する必要があります。
1。完全修飾ホスト名またはIP
2。正しいポート番号。
3。以下のTomcatレベルで:

Tomcatの一部のバージョンには、「dt_socket」ではなく「dt_shmem」エントリがあります。 catalina.batでdt_socketに変更します。行は次のようになります。
set JPDA_TRANSPORT=dt_socket

2
Dilip M D

Eclipse構成設定を検証し、ホスト名/ IPとポート名の両方が正しいことを確認した場合は、Eclipseを再起動してみてください

0

Tomcatをリモートモードで正しく起動する必要があります。そうしないと、関連する変数を設定するだけでは問題を解決できません。私の解決策は以下のとおりであり、それは私の状況で機能します: 接続が問題の解決策を拒否しました

0
Mustafa Kemal