2017-01-03 51 views
0

在2017年1月2日安裝Eclipse的更新後,我甚至對以前工作的測試錯誤:在發生在「TestNG結果偵聽作業」期間發生內部錯誤。端口值超出範圍:-1

內部錯誤:「TestNG的結果聽工作」。端口 值超出範圍:-1

我GOOGLE瞭如何解決這個問題 - 提出的更新JRE到最新版本1.8.0_112和卸載TestNG的,集成的Maven插件,但仍然得到了一個錯誤。有人能幫我解決這個問題嗎?

控制檯:

java.lang.IllegalArgumentException異常:端口超出範圍:-1在 java.net.InetSocketAddress.checkPort(未知來源)在 java.net.InetSocketAddress(未知來源)。 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) 在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)

錯誤日誌:

java.lang.IllegalArgumentException:端口值超出範圍:-1在 java.net.ServerSocket。(Unknown Source) java.net.ServerSocket。(Unknown Source)at org.testng.remote.strprotocol.BaseMessageSender .initReceiver(BaseMessageSender.java:127) at org.testng.eclipse.ui.TestRun nerViewPart $ 3.run(TestRunnerViewPart.java:444) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

謝謝!

+0

按照潛在的問題有:https://github.com/cbeust/testng-eclipse/issues/306 – juherr

+0

您是否在「錯誤日誌」視圖中看到任何堆棧跟蹤? –

+0

@XuQingTan,這是我的控制檯和錯誤日誌消息更新問題 –

回答

0

我恢復了我的Windows 10的沒有得到任何錯誤更多..它看起來像有使用Java,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的返回值,並調試如果你可以在這個簡單的應用程序中重現?

+0

是的,這是112 ver。我剛剛卸載Avast,標準的Windows防病毒仍在工作。我跑你的課並得到-1。 –

+0

你可以調試該方法,看看爲什麼JRE返回-1 –

+0

我恢復了我的Windows 10沒有任何錯誤.. –

1

這聽起來像一個Winsock的問題,而不是使用TestNG本身的問題沒有任何問題。您可以通過執行此KB article中的 指令來重置您的Winsock安裝以設置默認值。

嘗試以下步驟簡稱:

    在命令
  1. 提示符下運行netsh winsock reset
  2. 重啓計算機
相關問題