2013-05-28 70 views
5

我有这个与有时候java.net.SocketTimeoutException:读取超时。有时不

java.net.SocketTimeoutException: Read timed out 

也许有人可以帮助解决这个问题,奇怪的错误。

事实是这些,我正在与Eclipse,与Tomcat v7。然后我执行具有

_call.setTimeout(3500); 

在我Windows的>首选项> Java的>调试功能我有

Debugger timeout(ms):3000 
Launch timeout(ms):20000 

在我服务器 - > Tomcat的v7.0->超时

Start(in seconds): 45 
Stop(in seconds): 15 

现在,当我跑我的WebService,有时它可以完美运行,有时我得到了RemoteException e2: java.net.SocketTimeoutException:回复广告超时

我是否正确设置了Timeout? 因为我试图改变它,并且剧照发生一样,有时会得到错误,有时候不会有

+0

我有同样的问题..即使增加超时期限,我仍然面临这个例外有时...请发布您的解决方案,如果你取得了.. –

+1

为记录这可能不相关,但是我面对一个问题的观察那产生了同样的错误,我们在Tomcat上重新编制了我们的MySQL数据库索引,意外地占用了300%的CPU。与我们的服务有关的意思是抛出SocketTimeOutErrors ...类似的东西可能会导致我想象的其他Tomcat服务器出现问题。为了解决这个问题,我们显然只是杀了这个过程。 –

回答

0

显然,有时您拨打的电话需要超过3.5秒才能完成。在这种情况下,获得SocketTimeoutException是预期的行为。

+0

即使增加'_call.setTimeout(xxxx)'我仍然有问题。 “_call.setTimeout(xxxx)'必须在** Debugger timeout **和** Launch timeout **之间,不是? – Bender

+0

有这么多的可能性,这是很难把你的设置的所有相关细节问题在这里。你需要找一个能够亲自帮助你的人。 –

+0

我认为逻辑是,但我试图改变'_call.setTimeout(3000或6000等)',并始终使web服务,但有时给我这个例外,有时不会,我不明白为什么,甚至将**调试器超时和启动超时**放在最大或最小可能的范围内,仍然会发生。我在这个论坛上看到关于这个例外的其他问题,但没有任何内容 – Bender

相关问题