Hi, I have a function called deliverMTMessage which accepts an array of String as parameter but in wsdl it is defined as "anyType" and when I generate stub using WSDL2Java the gets mapped to following way
param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Message"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "anyType"), java.lang.Object.class, false, false); I am getting following error ------------------------------------ AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: SoapMapper: The schema definition with a targetnamespace of http://schemas.xmlsoap.org/soap/encoding/ for SoapMapper string could not be found faultActor: http://tempuri.org/action/clsECPAMT.deliverMTMessage faultNode: faultDetail: {http://schemas.microsoft.com/soap-toolkit/faultdetail/error/}errorInfo:<mse rror:returnCode>-2147467259</mserror:returnCode><mserror:callStack><mserror: callElement><mserror:component>SoapMapper</mserror:component><mserror:descri ption>The schema definition with a targetnamespace of http://schemas.xmlsoap.org/soap/encoding/ for SoapMapper string could not be found</mserror:description><mserror:returnCode>-2147467259</mserror:returnCo de></mserror:callElement><mserror:callElement><mserror:component>SoapMapper< /mserror:component><mserror:description>Can't create mapper for array element of type string in namespace http://schemas.xmlsoap.org/soap/encoding/.</mserror:description><mserror:ret urnCode>-2147467259</mserror:returnCode></mserror:callElement><mserror:callE lement><mserror:component>SoapMapper</mserror:component><mserror:description >Restoring data into SoapMapper (null) failed</mserror:description><mserror:returnCode>-2147467259</mserror:returnC ode></mserror:callElement><mserror:callElement><mserror:component>SoapMapper </mserror:component><mserror:description>Restoring data into SoapMapper anyType failed</mserror:description><mserror:returnCode>-2147467259</mserror:returnC ode></mserror:callElement><mserror:callElement><mserror:component>WSDLReader </mserror:component><mserror:description>None of the matching operations for soapAction http://tempuri.org/action/clsECPAMT.deliverMTMessage could successfully load the incoming request. Potential typemapper problem</mserror:description><mserror:returnCode>-2147467259</mserror:return Code></mserror:callElement></mserror:callStack> SoapMapper: The schema definition with a targetnamespace of http://schemas.xmlsoap.org/soap/encoding/ for SoapMapper string could not be found at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2 22) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:12 9) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationCo ntext.java:1087) at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403) at org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator .java:1550) at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM LDocumentScanner.java:1149) at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner. java:381) at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098) at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext .java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:796 ) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java: 32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at maxis.ws.ClsECPAMTSoapBindingStub.deliverMTMessage(ClsECPAMTSoapBindingStub. java:337) at maxis.ws.ECPATester.main(ECPATester.java:111) Exception: SoapMapper: The schema definition with a targetnamespace of http://schemas.xmlsoap.org/soap/encoding/ for SoapMapper string could not be found How can I remove this error ? what is causing this error ? **one way around is I can change the "anyType" to "string" manually and the complie it ..but it doen't seems a logical problem. I am sure some you must be knowing some smart and logical solution. Please advice it very urgent. -mukesh