2013-02-18 59 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解决了问题! :)