axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Abhishek Kaukuntla" <abhishek....@gmail.com>
Subject Re: fault string: parameter xxxx doesn't exist
Date Mon, 01 Sep 2008 19:45:19 GMT
Hi,

When I ran the class in the debug mode and traced I could see the parameter
with the right value when the service is invoked. I don't know where it went
wrong. I'm at home so I don't have the WSDL with me now.

This is what I did.

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 error 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(<string argument>);



AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client<http://schemas.xmlsoap.org/soap/envelope/%7DClient>
 faultSubcode:
 faultString: Parameter testStockAttributes does not exist!
 faultActor:
 faultNode:
 faultDetail:
       {http://xml.apache.org/axis/}stackTrace:Parameter<http://xml.apache.org/axis/%7DstackTrace: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)

Can you let me know what did I do wrong for the exception to show up?
Thanks.





On Mon, Sep 1, 2008 at 11:44 AM, keith chapman <keithgchapman@gmail.com>wrote:

> Hi,
>
> This means that the service expects a parameter called xxxx in the
> message and it was not present in the request (Or you havent set it
> when sending the request). If you used a generated stub it would do
> validation on the schema before even sending the message. Could you
> explain what you tried. and may be attach the WSDL that you tried to
> use.
>
> Thanks,
> Keith.
>
> On Fri, Aug 29, 2008 at 8:51 AM, Abhishek Kaukuntla
> <abhishek.foi@gmail.com> wrote:
> > Hi,
> >
> > I'm new to web services and as well as to Apache Axis. I tried to grab a
> > WSDL from a web service provider and generate a client to access that web
> > service. Everything seemed perfect until I ran the client to find Axis
> Fault
> > exception.
> >
> > The only thing I found making sense in the stacktrace was:
> >
> > fault string: Paramter xxxx dosen't exist!
> >
> > I don't understand why would this error pop up.
> > I appreciate any help on this.
> >
> > Thanks.
>
>
>
> --
> Keith Chapman
> Senior Software Engineer
> WSO2 Inc.
> Oxygenating the Web Service Platform.
> http://wso2.org/
>
> blog: http://www.keith-chapman.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

Mime
View raw message