日期:2014-05-17  浏览次数:20646 次

最近在用C#前台Java后台调用WebService的时候不稳定,总会出现Connection reset的错误
RT。
使用的是Axis2-1.6.1这个版本做成的WebService。
偶尔会出现如下错误:
Caused by:org.apache.axis2.AxisFault: Connection reset
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)

有些说是可能是由于Firewall造成的,可是也没有证据能够证明这个观点,现在已经将Firewall关闭,运行一段看看,有没有其它可能?
webservice java c# Axis2

------解决方案--------------------
1) 检查防火墙

2) axis2 现在隐式地使用 HttpCient 的 org.apache.commons.httpclient.MultiThreadedHttpConnectionManager 管理 Http 连接池。用法如下:
http://amilachinthaka.blogspot.in/2010/01/improving-axis2-http-transport-client.html