AxisFault exception - Parameter xxxx doesn't exist!

Discussions

XML & Web services: AxisFault exception - Parameter xxxx doesn't exist!

  1. AxisFault exception - Parameter xxxx doesn't exist! (1 messages)

    Hi, I'm not sure if this is the right place to ask this but just giving it a try. I was trying to play with Web Services and Apache Axis. What I did was I grabbed the WSDL file of a web service built using XFire and tried to generate client side stubs and interfaces. I was successful in that. Then, I developed a client class for this, a simple java app. Until this point, everything seems fine. Then started the hurdles. I ran the client and it threw me an Axis Fault exception. Its throwing the erro when I invoke the service. This is what I did in the client: StockSoapBindingStub stub = new StockSoapBindingStub( new URL("http://------------"), new Stock_ServiceLocator()); String stock = stub.testStock(); AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client faultSubcode: faultString: Parameter testStockAttributes does not exist! faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:Parameter testStockAttributes does not exist! at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) 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) Does anyone have an idea why this exception has to show up? Thanks in advance.
  2. I guess its due to some missing parameter in the SOAP message generated, when you sent a web service request. Check if the required parameters, as per the message description in WSDL, are passed correctly.