52

intellij でデバッガー ポートを開くことができません。ポート番号 9009 は、アプリケーションの構成ファイルに設定されているものと一致します。

<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="" native-library-path-prefix="D:\Project\lib\windows\64bit" classpath-suffix="">
    <jvm-options>-XX:MaxPermSize=192m</jvm-options>
    <jvm-options>-client</jvm-options>
    <jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options>
    <jvm-options>-XX:+LogVMOutput</jvm-options>
    <jvm-options>-XX:LogFile=${com.sun.aas.instanceRoot}/logs/jvm.log</jvm-options>
    <jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options>
    <jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options>
    <jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options>
    <jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options>
    <jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options>
    <jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options>
    <jvm-options>-Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext</jvm-options>
    <jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options>
    <jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options>
    <jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.port=4766</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options>
    <jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options>
    <jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options>
    <jvm-options>-Dfelix.fileinstall.debug=1</jvm-options>
    <jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options>
    <jvm-options>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</jvm-options>
    <jvm-options>-XX:NewRatio=2</jvm-options>
    <jvm-options>-Xmx2048m</jvm-options>
  </java-config>

IntelliJ での構成:

ここに画像の説明を入力

このアプリケーションでリモート デバッグを有効にしようとすると、次のエラーが表示されます。 ここに画像の説明を入力

4

18 に答える 18

40

ポートが別のプログラムで既に使用されている場合は、デバッガー ポートを変更する必要がある場合があります。そうするために:

  • 走る
  • 構成の編集
  • 起動・接続タブ
  • デバッグ
  • ここでポートを変更します

または、おそらく他のバージョンでは:

  • 走る
  • 構成の編集
  • 左側のリストの [リモート] > [リモート デバッグ]
  • [構成] タブ、[設定] セクション
  • ポート: ここでポートを変更します
于 2015-05-15T08:58:09.263 に答える
8

私は同じ問題を抱えていましたが、この解決策でもうまくいきました。このホスト名を使用している場合は、ホスト名「localhost」の代わりに、Intellij Debug 構成で IP 127.0.0.1 を指定してください。

于 2016-09-06T11:42:41.383 に答える
3

あなたの問題が今までに解決されたことを願っています。そうでない場合は、これを試してください...server=yアプリとIDEAの両方にあるようです。IDEA はおそらくserver=n. また、(IDEA) クライアントには、ホスト名とポートの両方を含むアドレスが必要です (例: address=127.0.0.1:9009.

于 2012-12-04T21:08:00.677 に答える
1

これは私にとってはうまくいきました - 問題が解決しない場合 (glassFish サーバーを使用していない場合)、JIdea を閉じてサーバーを停止してください。これにより、ポート接続が無効になります。次に、サーバーと Jidea を起動します。これにより、ポートとの新しい接続が開始され、問題が解決されます。

于 2014-10-14T11:15:38.893 に答える
1

私にとっての問題は、catalina.sh に実行権限がないことでした。「Intellij でデバッガー ポートを開くことができません」というメッセージが Intellij に表示されましたが、直前にログに表示された「catalina.sh を実行できませんでした」というエラーが隠されていました。

于 2017-03-09T03:31:09.893 に答える
0

サービス/アプリケーションが既に実行されている可能性があります。検索で「サービス」と入力すると、サービスのリストが表示されます。あなたのものを止めてから、もう一度やり直してください。

于 2019-06-12T11:43:41.120 に答える