在 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/