把你Call的那一部分贴出来

解决方案 »

  1.   

    还有at axis.Distance_jws.DistanceSoapBindingStub.convertMile2Kilometre(DistanceSoapBindingStub.java:97)
    97行是啥????哥哥你给的资料太少了
      

  2.   

    我用了 java org.apache.axis.wsdl.WSDL2Java http://localhost:7001/axis/Distance.jws?wsdl
    生成了4个java类,然后调用的。call的那部分代码是:
            org.apache.axis.client.Call _call = createCall();
            _call.setOperation(_operations[0]);
            _call.setUseSOAPAction(true);
            _call.setSOAPActionURI("");
            _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
            _call.setOperationName(new javax.xml.namespace.QName("http://DefaultNamespace", "convertMile2Kilometre"));        setRequestHeaders(_call);
            setAttachments(_call);
            java.lang.Object _resp = _call.invoke(new java.lang.Object[] {mile});//---第97行---
      

  3.   

    //调用的方法
        public java.lang.String convertMile2Kilometre(java.lang.String mile) throws java.rmi.RemoteException {
            if (super.cachedEndpoint == null) {
                throw new org.apache.axis.NoEndPointException();
            }
            org.apache.axis.client.Call _call = createCall();
            _call.setOperation(_operations[0]);
            _call.setUseSOAPAction(true);
            _call.setSOAPActionURI("");
            _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
            _call.setOperationName(new javax.xml.namespace.QName("http://DefaultNamespace", "convertMile2Kilometre"));        setRequestHeaders(_call);
            setAttachments(_call);
            java.lang.Object _resp = _call.invoke(new java.lang.Object[] {mile});//97行        if (_resp instanceof java.rmi.RemoteException) {
                throw (java.rmi.RemoteException)_resp;
            }
            else {
                getResponseHeaders(_call);
                extractAttachments(_call);
                try {
                    return (java.lang.String) _resp;
                } catch (java.lang.Exception _exception) {
                    return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
                }
            }
        }
      

  4.   

    应该是缺少一个Deserializer,返回的对象无法解析,仔细读读Call的API,        _call.setSOAPMappingRegistry(...) 方法设置Deserializer.