1.java类里的部分程序:

//调用webServices
sReturnValue  = (String) call.invoke(new Object[] { sLoginName, sPassWord,sProjId});
2.webServices类里的部分程序

return ds.GetXml();在java类里面把变量sReturnValue  用System.out.println打印出来的时候,却只打印出了一部分的数据。。

解决方案 »

  1.   

    自己解决了。
    JAVA端的调用问题。
    错误程序:
    Service service = new Service();
    Call call = (Call) service.createCall();
    call.setTargetEndpointAddress(new URL(endpoint));
    call.setOperationName(new QName("http://WEBMEANS/WebServices/", "GetUserInfo"));
    call.addParameter("strUser", Constants.XSD_STRING, ParameterMode.IN);
    call.addParameter("strPwd", Constants.XSD_STRING, ParameterMode.IN);
    call.addParameter("projectid", Constants.XSD_STRING, ParameterMode.IN);
    call.setReturnType(Constants.XSD_STRING);
        
    //sResult  = (String) call.invoke(new Object[] { sLoginName, sPassWord,sProjId});
    call.setUseSOAPAction(true);
    call.setSOAPActionURI("http://WEBMEANS/WebServices/GetUserInfo");
    sReturnValue  = (String) call.invoke(new Object[] { sLoginName, sPassWord,sProjId});
    正确程序:
                Service service = new Service();   
                Call call = (Call)service.createCall();   
                call.setTargetEndpointAddress(new java.net.URL(endpoint));   
                //设置.net web services 的命名空间和函数名称   
                call.setOperationName(new QName("http://WEBMEANS/WebServices/","GetUserInfo"));   
                //设置接口的参数类型   
                call.addParameter(new QName("http://WEBMEANS/WebServices/","strUser"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);   
                call.addParameter(new QName("http://WEBMEANS/WebServices/","strPwd"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);   
                call.addParameter(new QName("http://WEBMEANS/WebServices/","projectid"),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);   
                //设置返回结果的类型   
                call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);   
                call.setUseSOAPAction(true);   
                //设置SOAPACTIONURI   
                call.setSOAPActionURI("http://WEBMEANS/WebServices/GetUserInfo");   
                //填充参数值   
                sReturnValue = (String)call.invoke(new Object[]{sLoginName,sPassWord,"9"});   
      

  2.   

    楼上的是用axis1的吧,看代码