原因:AXIS客户端使用的是HTTP1.0的协议,而jws发布的服务端采用的是HTTP1.1的协议
具体修改步骤:
替换客户端使用的axis.jar,打开目录axis.jar\org\apache\axis\client 下的client-config.wsdd将
内部内容替换为:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
</globalConfiguration>
<transport name="http"
pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />
<transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender"/>
<transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender"/>
</deployment>
上述文件具体的替换内容如下:
将
<transport name="http"
pivot="java:org.apache.axis.transport.http.HTTPSender" />
替换为
<transport name="http"
pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />
HTTPSender使用HTTP1.0,修改为CommonsHTTPSender使用httpclient发送请求,使用的是HTTP1.1。
由于使用了HTTPCLIENT,请导入依赖包:commons-httpclient-3.1.jar和commons-codec-1.3.jar。
以上内容若有错误,请及时指正!!谢谢!!