Hi, Can you use TCPMonitor to capture the messages you sent to the service. You may use this blog post which describes how you can set up TCPMonitor to debug.<http://www.keith-chapman.org/2008/07/using-tcp-monitor-to-debug-web-service.html>
If you send the request and response together with the WSDL that will help us point you to the exact issue. Looking at your stack trace it looks like the error occurs when reading in the response and not sending the request. BTW it also looks as though you are using Axis. If you are new to Axis land then I recommend you use Axis2 instead of Axis. You can get Axis2 from http://ws.apache.org/axis2/ Thanks, Keith. On Tue, Sep 2, 2008 at 1:15 AM, Abhishek Kaukuntla <[EMAIL PROTECTED]> wrote: > 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 > faultSubcode: > faultString: Parameter testStockAttributes does not exist! > faultActor: > faultNode: > faultDetail: > {http://xml.apache.org/axis/}stackTrace:ParametertestStockAttributes > 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 <[EMAIL PROTECTED]> > 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 >> <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > -- Keith Chapman Senior Software Engineer WSO2 Inc. Oxygenating the Web Service Platform. http://wso2.org/ blog: http://www.keith-chapman.org
