java - : "TestNG Result Listening Job". 期间发生内部错误 端口值超出范围:-1

标签 java eclipse testng testng-eclipse

在 2017 年 1 月 2 日安装 eclipse 更新后,即使对于之前的工作测试,我也遇到了错误:

An internal error occurred during: "TestNG Result Listening Job". Port value out of range: -1

我在 google 上搜索了如何解决这个问题 - 将 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.testng.remote.strprotocol.BaseMessageSender.connect(BaseMessageSender.java:60) at org.testng.remote.strprotocol.MessageHub.connect(MessageHub.java:31) at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:105) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)

错误日志:

java.lang.IllegalArgumentException: Port value out of range: -1 at java.net.ServerSocket.(Unknown Source) at java.net.ServerSocket.(Unknown Source) at org.testng.remote.strprotocol.BaseMessageSender.initReceiver(BaseMessageSender.java:127) at org.testng.eclipse.ui.TestRunnerViewPart$3.run(TestRunnerViewPart.java:444) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

谢谢!

最佳答案

我不确定为什么在您的本地无法获得免费端口:

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;      
}

made an update for JRE to the last version 1.8.0_122

您的意思是 JRE 1.8.0_112(而不是 122)吗? 有没有可能影响代码的防病毒软件?

或者您可以将上述代码放入一个简单的单类 java 应用程序中,打印 findFreePort 的返回值,并调试是否可以在这个简单的应用程序中重现?

关于java - : "TestNG Result Listening Job". 期间发生内部错误 端口值超出范围:-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436317/

相关文章:

java - 模块 A 和 B 将包 some.package 导出到 Java 9 中的模块 C

java - java spring如何自定义@NotNull验证错误信息

java - 如何将 JADE 与任何其他前端接口(interface)?

java - 我的 Android 应用程序崩溃了

java - 没有创建 liquibase.change.core.RawSQLChange 的逆

java - TestNG 如何在每个测试用例中使用 DataProvider 之前重新初始化它?

java - 在 Eclipse 中运行 TestNG 单元测试会忽略最新更改

Java 操作系统问题

eclipse - 在不重新启动 tomcat 的情况下进行更改

testng - 在 TestNG 中,有没有办法仅在特定测试方法之后运行清理方法?