线程"main"中的异常org.apache.axis2.AxisFault:读取超时 [英] Exception in thread "main" org.apache.axis2.AxisFault: Read timed out

查看:742
本文介绍了线程"main"中的异常org.apache.axis2.AxisFault:读取超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编写了一个Web服务,并且Web客户端是使用Eclipse向导生成的. 我的客户端应用程序正在请求StringObject. 可以成功检索该字符串,当我尝试检索该对象时,它给出了以下异常(我使用的是JBoss 5):

I wrote a web service and web client was generated using Eclipse wizard. And my client application is requesting a String and also an Object. The string can be retrieved successfully and when I tried to retrieve the object it gives the following exception (I'm using JBoss 5):

Exception in thread "main" org.apache.axis2.AxisFault: Read timed out
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at se.cambio.cimonitor.ws.implmnt.GetDataStub.retrieveDetails(GetDataStub.java:203)
at se.cambio.cimonitor.ws.client.WebServiceClient.main(WebServiceClient.java:44)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:560)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)

我找不到出路,请帮助我.

I cannot find a way out, please help me.

推荐答案

我只能从您放置的唯一异常堆栈跟踪中提供帮助.

I can only provide help from the only exception stack trace you've place.

导致该异常的原因是:

由以下原因引起:java.net.SocketTimeoutException:读取超时

Caused by: java.net.SocketTimeoutException: Read timed out

这意味着套接字尝试读取或接受时发生了超时.您的情况是读取超时.

It means that a timeout has occurred when the socket tried to read or accept. In your case there was a read timeout.

您需要确定服务服务器盒的套接字超时是多少,如果可以,请使其无限期地存在.

You need to figure out what is your socket timeout to the service server box and if you can, make it live indefinitely.

这篇关于线程"main"中的异常org.apache.axis2.AxisFault:读取超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆