【问题标题】:An internal error occurred during: "TestNG Result Listening Job". Port value out of range: -1在“TestNG Result Listening Job”期间发生内部错误。端口值超出范围:-1
【发布时间】:2017-01-03 04:12:43
【问题描述】:

在 2017 年 1 月 2 日安装 Eclipse 更新后,即使之前的测试也出现错误:

在“TestNG Result Listening Job”期间发生内部错误。港口 值超出范围:-1

我用谷歌搜索了如何解决这个问题 - 将 JRE 更新到最新版本 1.8.0_112 并卸载了 TestNG-Maven 集成插件,但仍然出现错误。有人可以帮我解决这个问题吗?

控制台:

java.lang.IllegalArgumentException:端口超出范围:-1 at java.net.InetSocketAddress.checkPort(未知来源)在 java.net.InetSocketAddress.(未知来源)在 java.net.Socket.(未知来源)在 org.testng.remote.strprotocol.BaseMessageSender.connect(BaseMessageSender.java:60) 在 org.testng.remote.strprotocol.MessageHub.connect(MessageHub.java:31) 在 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.(未知来源)在 java.net.ServerSocket.(未知来源)在 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)

谢谢!

【问题讨论】:

标签: java eclipse testng testng-eclipse


【解决方案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)吗? 是否有任何防病毒软件会影响代码?

或者你能不能把上面的代码放到一个简单的一类java应用程序中,打印findFreePort的返回值,如果你能在这个简单的应用程序中重现,调试一下?

【讨论】:

  • 是的,这是 112 版本。我刚刚卸载了 Avast,标准的 Windows 防病毒软件仍在工作。我参加了你的课程并获得了-1。
  • 能否调试一下方法,看看jre为什么返回-1
【解决方案2】:

这听起来像是 Winsock 问题,而不是 testNG 本身的问题。你 可以按照以下步骤将您的 Winsock 安装重置为设置默认值 来自此 KB article 的说明。

简单地尝试以下步骤:

  1. 在命令提示符下运行netsh winsock reset
  2. 重启电脑

【讨论】:

    【解决方案3】:

    我恢复了我的 Windows 10 并且不再出现错误。看起来 Java、Eclipse 或我的代码没有问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2020-02-23
      • 2011-01-26
      相关资源
      最近更新 更多