Bil*_*mer 5 sockets eclipse windows junit
我和我的同事在 Eclipse 中运行 junit 测试或 tomcat 时遇到间歇性问题。
有时测试会运行。有时他们不会。似乎没有模式,我们不同步。IE 我的可能会运行而其他人会失败。
停止/启动 Eclipse 可以解决问题(有时)。拔掉网线总是可以解决问题(拔出时)。
当它失败时,会发生以下情况。在尝试运行该类时,控制台屏幕会出现红色框。控制台屏幕保持空白约 30 秒,然后出现以下内容:
无法连接到::2083
java.net.ConnectException:连接被拒绝:连接在 java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 195) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:520) 在 java。 net.Socket.connect(Socket.java:470) at java.net.Socket.(Socket.java:367) at java.net.Socket.(Socket.java:180) at 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.run(RemoteTestRunner.java:377) .主要(RemoteTestRunner.java:196)
端口号不同。我找到了一个论坛帖子,告诉我按照这个http://support.microsoft.com/kb/135982 但这没有用。
我们都在通过 ISA 服务器/代理连接到 Internet 的基于 Microsoft XP 的机器上。我正在运行 Eclipse 3.3.3 和 MyEclipse 6.0.1
请问有什么想法吗?
一些建议...:
你看过tomcat日志吗?
你在他们身上看到了一些吗ClientAbortException: java.net.SocketException: Broken pipe.?
看起来服务器有时认为客户端正在关闭连接。就像客户端正在获取服务器重置的连接(连接重置),而服务器有时不监听(连接被拒绝)。
如果您在防火墙/代理服务器后面进行测试,则可能需要向 TomCat 提供防火墙/代理服务器主机名和端口号。
显然,Eclipse 中的 JUnit 运行程序线程附加到 Eclipse 服务器线程来运行测试。客户端线程似乎试图连接到错误的端口 (3393),或者一直在端口 3393 上侦听运行时请求的服务器线程失败。
麦昆尼找到的解决方案就在这里(谢谢 Archive.org!)
我觉得有趣的一项建议是:
我必须更改 Eclipse 项目使用的 jre,以确保 JUnit 和我的项目使用相同的 jre。重新启动 Eclipse 后,错误消失。
我希望你能找到一个明确的原因。
| 归档时间: |
|
| 查看次数: |
6948 次 |
| 最近记录: |