0

2017 年 1 月 2 日に Eclipse の更新プログラムをインストールした後、以前に動作していたテストでもエラーが発生しました。

"TestNG Result Listening Job" 中に内部エラーが発生しました。範囲外のポート値: -1

それを修正する方法をグーグルで検索しました-JREを最新バージョン1.8.0_112に更新し、TestNG-Maven統合プラグインをアンインストールしましたが、それでもエラーが発生しました。誰かが問題を解決するのを手伝ってくれませんか?

コンソール:

java.lang.IllegalArgumentException: port out of range:-1 at java.net.InetSocketAddress.checkPort(Unknown Source) at java.net.InetSocketAddress.(Unknown Source) at java.net.Socket.(Unknown Source) at org. org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java: 105) org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) で org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81) で

エラーログ:

java.lang.IllegalArgumentException: 範囲外のポート値: -1 at java.net.ServerSocket.(Unknown Source) at java.net.ServerSocket.(Unknown Source) at org.testng.remote.strprotocol.BaseMessageSender.initReceiver(BaseMessageSender) .java:127) で org.testng.eclipse.ui.TestRunnerViewPart$3.run(TestRunnerViewPart.java:444) で org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

ありがとうございました!

4

3 に答える 3

1

ローカルで空きポートを取得できなかった理由がわかりません:

public static int findFreePort() {
// Nick: either here throws IOException
    try (ServerSocket socket = new ServerSocket(0)) {
// Nick: or, here return -1
        return socket.getLocalPort();
    } catch (IOException e) { 
    }
    return -1;      
}

JRE を最新バージョン 1.8.0_122 に更新しました。

JRE 1.8.0_112 (122 ではなく) のことですか? コードに影響を与える可能性のあるアンチウイルスはありますか?

または、上記のコードを単純な 1 クラスの Java アプリに入れ、 の戻り値を出力findFreePortし、この単純なアプリで再現できるかどうかをデバッグできますか?

于 2017-01-05T14:09:24.667 に答える
0

Windows 10 を復元したところ、エラーはなくなりました。Java、Eclipse、またはコードに問題はなかったようです。

于 2017-01-06T23:16:47.433 に答える