问题描述
做了个jsp程序调用webservice来接受数据,循环几次后就报ConnectReset错误,有没有大侠帮着解决一下呀?折腾好长时间了。Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(ftpaddress));call.setOperationName(newQName("http://tempuri.org/","getRecordList"));//WSDL里面描述的接口名称call.addParameter(newQName("http://tempuri.org/","username"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//用户名call.addParameter(newQName("http://tempuri.org/","password"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//密码call.addParameter(newQName("http://tempuri.org/","pageSize"),org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);//一页简历数量call.addParameter(newQName("http://tempuri.org/","currentPage"),org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);//当前页call.addParameter(newQName("http://tempuri.org/","beginDate"),org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);//当前页call.addParameter(newQName("http://tempuri.org/","endDate"),org.apache.axis.encoding.XMLType.XSD_INT,javax.xml.rpc.ParameterMode.IN);//当前页call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型call.setUseSOAPAction(true);call.setSOAPActionURI("http://tempuri.org/GetResumeByJobIDAndDate");String[]obj=newString[]{"user1","testuser1","20","1","2011-01-01","2011-01-10"};Stringresult=(String)call.invoke(obj);
解决方案
解决方案二:
报什么错啊?
解决方案三:
表示你的socket有异常,连接重置了。在你的客户端调用时,有System.exit(0);这行代码,请注释它。另外一种情况:在项目的web.xml里<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.4"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>XFireServlet</servlet-name><servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class><load-on-startup>0</load-on-startup></servlet>
请尝试把<load-on-startup>0</load-on-startup>中的0改成1
解决方案四:
或者是:使用HttpClient.executeMethod(method)获取HttpWebServer的数据时,请注意URL中的路径不应该包括".."和"."表示的上一层目录和本层目录。否则会引起服务器的ConnectionReset。IE和FireFox已经在发送HttpRequest请求前将路径转换,故我们也需要做此工作