【发布时间】:2011-03-06 21:24:09
【问题描述】:
我的代码一直在生成以下错误:
org.apache.axis2.AxisFault: Timeout waiting for connection
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)
经过大量搜索,解决方案似乎在这里:
http://amilachinthaka.blogspot.com/2009/05/improving-axis2-client-http-transport.html
除了我不能直接访问 http 客户端(这是在自动生成的代码中完成的)。
我试过了:
http://wiki.apache.org/ws/FrontPage/Axis/AxisCommonsHTTP
这似乎有点帮助。但是,它只会延迟我总是超时的问题。此外,这些说明似乎适用于旧版本的 Axis,因为 Axis2 没有 AxisProperties。我使用的是 1.5.1 版。有什么建议吗?
【问题讨论】: