AXIS2 webservice客户端java.net.SocketException:连接重置

时间:2011-03-11 15:21:07

标签: tomcat axis2

我正在创建一个使用axis2来使用第三方的客户端,所有在我的机器中的tomcat服务器上运行良好,但是一旦部署到服务器我就无法运行它

我已经查过:

  • 第三方网址已启动并正在运行
  • 服务器中没有防火墙
  • Tomcat报告AXIS2工作正常(查看AXIS2快乐页面)
[INFO] Unable to sendViaPost to url[http://third.party.URL]
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:168)
    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:78)
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

发现它! 实际上不是关于Tomcat服务器,而是关于AXIS2客户端配置,通过这篇文章http://wso2.org/forum/thread/1878

您可能需要在存根属性中设置HEADER_PROTOCOL_10。

Options options=stub._getServiceClient().getOptions();
options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

现在有效!!!