我用wsdl2java生成自动代码,
其中有一个方法是不需要传入参数的,就是一个无参的方法,返回类对象。
但请求的时候就会报错误,大概是说数据格式异常,不知道是什么原因造成的,想问问大家有没有类似的情况都怎么解决的。

解决方案 »

  1.   

    贴下webservice的客户端调用代码,否则谁能帮你啊
      

  2.   

     org.apache.axis.client.Call _call = createCall();
            _call.setOperation(_operations[7]);
            _call.setUseSOAPAction(true);
            _call.setSOAPActionURI("queryPurchasableProductOffingInfo");
            _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://jl.onlinebusinesshall.customer.service.boss.sysway.com/", "QueryPurchasableProductOffingInfo"));        setRequestHeaders(_call);
            setAttachments(_call);
     try {        
     Object ob = new Object();
     java.lang.Object _resp = _call.invoke(new java.lang.Object[] {});  这一行,本来就是不需要传参数的,现在就这个有报错
      

  3.   

    java.lang.IllegalArgumentException: argument type mismatch错误信息
      

  4.   

    QueryPurchasableProductOffingInfo方法真的是无参的吗?
      

  5.   

    嗯无参的,我使用wsdl2java生成的,其他的接口都没有问题,就这个报错SAXException
    请指教