最近在调用第三方提供的webservice地址时出现连接超时的错误。
对方提供的webservice是用C#编写的。地址IE能够打开,用IE窗体调用的方式可以调用成功。但是用代码调用就一直报连接超时问题。我是用java调用的。用的axis。请各位大神帮忙看一下!
错误如下:
nested exception is:
java.net.ConnectException: Connection timed out: connect
我的调用代码如下:
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName(namespace, "lwmIfProdDplanSend"));
call.addParameter(new QName(namespace, paramName),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI(namespace + "lwmIfProdDplanSend");
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
result = (String) call.invoke(new Object[]{outXml.toString()});
对方提供的webservice是用C#编写的。地址IE能够打开,用IE窗体调用的方式可以调用成功。但是用代码调用就一直报连接超时问题。我是用java调用的。用的axis。请各位大神帮忙看一下!
错误如下:
nested exception is:
java.net.ConnectException: Connection timed out: connect
我的调用代码如下:
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName(namespace, "lwmIfProdDplanSend"));
call.addParameter(new QName(namespace, paramName),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI(namespace + "lwmIfProdDplanSend");
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
result = (String) call.invoke(new Object[]{outXml.toString()});
之所以怀疑是第三方部署webservice的问题。是由于另一家厂商也是用C#提供的webservice,我们调用的方式都是相同的。一家成功,一家失败。
那不就是第三方有问题呢
第三方的webservice应该也没问题,可能是最开始部署的那台机器哪儿有问题。想知道具体的原因,但是最终还是没找到