我正在创建一个使用axis2来使用第三方的客户端,所有在我的机器中的tomcat服务器上运行良好,但是一旦部署到服务器我就无法运行它
我已经查过:
[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)
有什么建议吗?
答案 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);
现在有效!!!