Eclipse错误:java.net.SocketException:Broken pipe如何解决?

时间:2010-05-25 12:27:57

标签: java eclipse gwt

我正在使用GWT2.0.1,当我运行Web应用程序时,我在控制台上收到以下错误消息。从错误日志中删除错误后仍然会发生相同的消息以及重新启动eclipse_galileo。要解决此问题我想重新启动机器。
每次这条消息都出现在控制台上,那么我需要重启m / c
我有什么方法可以解决这个问题吗?
请提供最佳解决方案?的ASAP。

  

线程中的异常“来自Mozilla / 5.0的Dealelephant的代码服务器(X11; U; Linux i686; en-US; rv:1.9.0.17)Gecko / 2010010604 Ubuntu / 9.04(jaunty)Firefox / 3.0.17 on {{ 3}} @ Ci%#* k,XE'= JH,|〜“com.google.gwt.dev.shell.BrowserChannel $ RemoteDeathError:远程连接丢失       在com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:391)       在com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)       在java.lang.Thread.run(Thread.java:619)   引起:java.net.SocketException:管道损坏       at java.net.SocketOutputStream.socketWrite0(Native Method)       在java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)       在java.net.SocketOutputStream.write(SocketOutputStream.java:136)       在java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)       在java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)       在java.io.DataOutputStream.flush(DataOutputStream.java:106)       在com.google.gwt.dev.shell.BrowserChannel $ ReturnMessage.send(BrowserChannel.java:1341)       在com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:388)       ......还有2个

希望最好的合作 提前谢谢

1 个答案:

答案 0 :(得分:0)

这是一个非常棘手的问题,我花了一天的时间来了解发生了什么。

我的案例中的问题是无限递归导致StackOverflowError(具有循环依赖的深拷贝构造函数)。大多数情况下,它只是在RemoteDeathError上死亡,但是当我逐步执行代码时,有时它会在RDE之前将未捕获的异常日志(SOE)打印到gwt控制台。这种错误对VM来说是致命的,所以如果它甚至可以将它记录到gwt控制台那么你很幸运。我想它会杀死浏览器插件线程,所以gwt codeserver会抱怨连接丢失。所以我的建议是检查客户端代码是否无限递归。