http://www.KingOfCoder.com < - 純編程文章網

解决方案 »

  1.   

    http://218.26.14.51/WebService/ManageUsersService.asmx  ---->http://218.26.14.51/WebService/ManageUsersService.asmx?wsdl
    不知道是不是这样的.
      

  2.   

    网址后面加wsdl我也试过了,还是一样,不知道是不是我的客户端写的有问题,哪位朋友做过类似的东西还请指点一下,谢谢了
      

  3.   

    call.setOperationName(new   QName("http://218.26.14.51/WebService/ManageUsersService.asmx",   "AddUser")); 
    这个方法的QName参数不是你的webservice,而是你在.net 里面写的
    [WebService(Namespace = "http://www.myservice.com/")],namespace的值
      

  4.   

    谢谢楼上,原问题已经解决,不过又出现新的问题提示这个"axis 服务器无法处理请求。 --> 未将对象引用设置到对象的实例 "
      

  5.   

    服务器无法处理请求。   -->   未将对象引用设置到对象的实例。
    还是这个问题,基本上我都是套用别人现成的代码修改的,大家帮我看下,究竟是哪里的问题,我把代码帖出
                         String endpoint = "http://218.26.14.51/WebService/ManageUsersService.asmx?wsdl";
                         //直接引用远程的wsdl文件
                         Service service = new Service();
                         Call call = (Call) service.createCall();
                         call.setTargetEndpointAddress(new URL(endpoint));
                         call.setUseSOAPAction(true);     
                         call.setSOAPActionURI("218.26.14.51"); 
                         //call.setOperationName("AddUser");//WSDL里面描述的接口名称
                         call.setOperation("AddUser");
                         call.setOperationName(new QName("218.26.14.51", "AddUser"));
                         call.addParameter("username", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);//接口的参数
                         call.addParameter("password", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
                         call.addParameter("loginName", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
                         call.addParameter("NewPassWord", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
                         //call.setTargetEndpointAddress(new URL("http://218.26.14.51/WebService/ManageUsersService.asmx?wsdl"));
                         call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型                       String temp = "test"; 
                         String temp1= "test";
                         String temp2= "test";
                         String temp3= "teset";
                         //call.invoke(new Object[]{temp,temp1,temp2,temp3});
    String result = (String)call.invoke(new Object[]{temp,temp1,temp2,temp3});
                         //给方法传递参数,并且调用方法
                         System.out.println("result is "+result);
      

  6.   

    问下:String endpoint = "http://218.26.14.51/WebService/ManageUsersService.asmx?wsdl";中的"http://218.26.14.51/WebService/ManageUsersService.asmx?wsdl"是怎么得到的