2013-02-18 34 views
3

我是Java新手,所以不要粗魯;-) 我有一個任務要做,並且有一些JUnit測試來驗證我的解決方案。 當我試圖運行它們,它需要一些時間,然後我收到以下錯誤:JUnit java.net.ConnectException

Could not connect to: : 51219   
java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

下面是我用什麼:

  • 的Windows 8
  • JRE 7
  • 的JUnit 4
  • Eclipse的經典4.2.1

你能幫助我嗎?

+0

請分享代碼,它實際上引發異常。 – SudoRahul 2013-02-18 11:01:37

+0

安裝程序似乎不完整。你的遠程跑步者準備好了嗎? – Jayan 2013-02-18 11:19:32

+0

@ R.J錯誤發生在每個JUnit測試中,也是一個小例子測試用例。 – Matteo 2013-02-19 08:46:16

回答

1

看來你的單元測試試圖連接到你的本地機器上不可能的51219端口。
嘗試啓動本地服務器或「模擬」服務器連接。

+0

+1。對於模擬部分。 – Jayan 2013-02-18 11:18:30

+0

但爲什麼JUnit需要連接到一個端口?我該如何「模擬」服務器連接? 過去的JUnit測試我跑了總是沒有安裝工作... – Matteo 2013-02-19 08:50:20

0

對於遇到同樣問題的其他人:
Windows 8中的JRE 7似乎存在問題。 使用JRE 6解決了問題! :)

相關問題