解决方案 »

  1.   

    补充下,安装webservice设置的请求参数: //按照wsdl描述设置参数
            oper = new org.apache.axis.description.OperationDesc();
            oper.setName("SubmitTask1ToN");
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "strSessionID"),
    org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"),
    java.lang.String.class, false, false);
            param.setOmittable(true);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "strOperateInfoXml"),
    org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), 
    java.lang.String.class, false, false);
            param.setOmittable(true);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "byPicA"), 
    org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "base64Binary"),
    byte[].class, false, false);
            param.setOmittable(true);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "strCondition"), 
    org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"),
    java.lang.String.class, false, false);
            param.setOmittable(true);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "nTimeOutBySec"), 
    org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "unsignedInt"), 
    org.apache.axis.types.UnsignedInt.class, false, false);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "lstMatchRet"), 
    org.apache.axis.description.ParameterDesc.INOUT, new javax.xml.namespace.QName("http://tempuri.org/", "ArrayOfMatchRet"), 
    MatchRet[].class, false, false);
            param.setItemQName(new javax.xml.namespace.QName("http://tempuri.org/", "MatchRet"));
            param.setOmittable(true);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "nTaskID"), 
    org.apache.axis.description.ParameterDesc.INOUT, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema",
    "unsignedInt"), org.apache.axis.types.UnsignedInt.class, false, false);
            oper.addParameter(param);
            param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://tempuri.org/", "strErrMsg"), 
    org.apache.axis.description.ParameterDesc.INOUT, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"),
    java.lang.String.class, false, false);
            param.setOmittable(true);
            oper.addParameter(param);
            oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
            oper.setReturnClass(boolean.class);
            oper.setReturnQName(new javax.xml.namespace.QName("http://tempuri.org/", "SubmitTask1ToNResult"));
            oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
            oper.setUse(org.apache.axis.constants.Use.LITERAL);
            _operations[8] = oper; org.apache.axis.client.Call _call = createCall();
            _call.setOperation(_operations[8]);
            _call.setUseSOAPAction(true);
            _call.setSOAPActionURI("http://tempuri.org/SubmitTask1ToN");
            _call.setEncodingStyle(null);
            _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
            _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
            _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
            _call.setOperationName(new javax.xml.namespace.QName("http://tempuri.org/", "SubmitTask1ToN")); //返回引用对象
    ArrayOfMatchRetHolder lstMatchRet = new ArrayOfMatchRetHolder();
    UnsignedIntHolder nTaskID = new UnsignedIntHolder();
    StringHolder strErrMsg = new StringHolder();        setRequestHeaders(_call);
            setAttachments(_call);
            java.lang.Object _resp = _call.invoke(new java.lang.Object[] 
    {strSessionID, strOperateInfoXml, byPicA, strCondition, nTimeOutBySec, lstMatchRet.value, nTaskID.value, strErrMsg.value}); public final class ArrayOfMatchRetHolder implements java.io.Serializable, javax.xml.rpc.holders.Holder {
        public MatchRet[] value;     public ArrayOfMatchRetHolder() {
        }     public ArrayOfMatchRetHolder(MatchRet[] value) {
    this.value = value;
        } }