Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无法在Eclipse中运行junit测试_Windows_Eclipse_Sockets_Junit - Fatal编程技术网

Windows 无法在Eclipse中运行junit测试

Windows 无法在Eclipse中运行junit测试,windows,eclipse,sockets,junit,Windows,Eclipse,Sockets,Junit,我和我的同事在Eclipse中运行junit测试或tomcat时遇到间歇性问题 有时会运行测试。 有时他们不会。 似乎没有模式,我们也不同步。我的可能会跑,其他的也会失败 停止/启动Eclipse可以解决这个问题(有时)。 拔出网络电缆总是可以解决问题(当它拔出时) 当它失败时,会发生以下情况。 尝试运行该类时,控制台屏幕显示红色框。 控制台屏幕保持空白约30秒,然后出现以下内容: 无法连接到::2083 java.net.ConnectException:连接 拒绝:连接到 java.net.

我和我的同事在Eclipse中运行junit测试或tomcat时遇到间歇性问题

有时会运行测试。 有时他们不会。 似乎没有模式,我们也不同步。我的可能会跑,其他的也会失败

停止/启动Eclipse可以解决这个问题(有时)。 拔出网络电缆总是可以解决问题(当它拔出时)

当它失败时,会发生以下情况。 尝试运行该类时,控制台屏幕显示红色框。 控制台屏幕保持空白约30秒,然后出现以下内容:

无法连接到::2083
java.net.ConnectException:连接 拒绝:连接到 java.net.PlainSocketImpl.socketConnect(本机) 方法)在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 在 connect(PlainSocketImpl.java:182) 在 net.socksocketimpl.connect(socksocketimpl.java:366) 在 java.net.Socket.connect(Socket.java:520) 在 java.net.Socket.connect(Socket.java:470) 在 套接字(Socket.java:367) 在 Socket.net.Socket.(Socket.java:180) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:560) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

端口号各不相同。 我发现一个论坛的帖子告诉我要遵循这个 但这并不奏效

我们都在基于Microsoft XP的计算机上,通过网络连接到internet ISA服务器/代理。 我正在运行Eclipse3.3.3和MyEclipse 6.0.1

有什么想法吗

一些建议…:

你看过tomcat的日志了吗

您是否在它们中看到了一些
客户端BortException:java.net.SocketException:break pipe.

看起来服务器有时认为客户端正在关闭连接。 就像客户端被服务器重置连接一样(连接重置),而服务器有时不在侦听(连接被拒绝)

如果您在防火墙/代理服务器后面进行测试,则可能需要向TomCat提供防火墙/代理服务器主机名和端口号

:

显然,Eclipse中的JUnit runner线程连接到Eclipse服务器线程以运行测试。客户端线程似乎试图连接到错误的端口(3393),或者在端口3393上侦听运行时请求的服务器线程失败

McQueeney找到的解决方案(谢谢存档网站!)

我觉得有趣的一个建议是:

我必须更改Eclipse项目使用的jre,以确保JUnit和我的项目使用相同的jre。Eclipse重新启动后,错误消失。


我希望您能找到导致此问题的确切原因。

当我的网络驱动程序损坏时,我也遇到了同样的问题

JUnit和Eclipse通过ICP(进程间通信)进行通信,更好的说法是:通过TCP。 要成功运行它,您必须修复网络驱动程序

尝试重新安装TCP/IP协议或将其返回到系统还原点


祝你好运

我把重点放在junit上,而不是tomcat上,因为它更快更容易复制。 是的,我看到McQueeney链接时运气不好

我们做了一些更深入的研究,有趣的是,当您从Eclipse运行junit时,Eclipse决定去检查更新,是的,这是正确的-每次您运行junit(我猜是tomcat和其他人)

我们取消了一位同事通过ISA服务器访问WWW的限制,结果发现问题消失了

我们仍在监测这一情况,以确定这是否是解决办法。 注意这个地方


我已经尝试查看Eclipse设置,看看是否可以阻止它每次滚动到WWW,但还没有找到合适的选项。

那么您的JUnit只在连接到internet的情况下工作? 或者这是一次行动,现在,它的工作没有互联网连接


奇怪的世界。。。日志文件中有任何提示吗?

请将这些信息粘贴到您的开始问题中好吗?这将增加可读性。谢谢