Hi Scott, System.out.println(fault), prints as belwo... ... [DetailEntries= [(0)=<field><name>postDt</name><error>date is not correct</error></field>] [(1)=<field><name>acctNum</name><error>acctNum is not correct</error></field>] ] ...
It seems that Fault.getDetailEntries() call and its sub calls may unmarshall methods missing this out... please help me... thanks in advance :o)m -----Original Message----- From: Scott Nichol [mailto:snicholnews@;scottnichol.com] Sent: Wednesday, October 30, 2002 5:44 PM To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: how to override code in <faultcode>SOAP-ENV:Server</faultcode> tag What prints if you just do System.out.println(fault)? Scott Nichol ----- Original Message ----- From: "Omprakash Bachu" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, October 30, 2002 5:29 PM Subject: RE: how to override code in <faultcode>SOAP-ENV:Server</faultcode> tag > Wow!!! thats a good idea and thanks a lot to Scott and rob. > > By the way one more question, I'm using the custom fault handler... > But in my SOAP Client, if I use fault.getDetailEntries() its not getting all > the child elements in the vector. > > For System.out.println("detail vector is..." + fault.getDetailEntries()); > then my Client out put is > > [[field: null], [field: null]] > > > > > Though the SOAP Wire dump is, > > ... > <SOAP-ENV:Fault> > <faultcode>SOAP-ENV:Server</faultcode> > <faultstring>Exception from service object: Errors occurred while processing > the message.</faultstring> <faultactor>/soap/servlet/rpcrouter</faultactor> > <detail> > <field> > <name>postDt</name> > <error>date is not correct</error> > </field> > <field> > <name>acctNum</name> > <error>acctNum is not correct</error> > </field> > </detail> </SOAP-ENV:Fault> > ... > > thanks in advance... > :o)m > > -----Original Message----- > From: Robert Dietrick [mailto:rdietrick@;sega.com] > Sent: Wednesday, October 30, 2002 5:04 PM > To: [EMAIL PROTECTED] > Subject: Re: how to override code in > <faultcode>SOAP-ENV:Server</faultcode> tag > > > You can pass the fault code to the constructor of the SOAPException. > > e.g., > > throw new SOAPException(org.apache.soap.Constants.FAULT_CODE_CLIENT, > "something went wrong"); > > You may want to write a custom FaultHandler, if you want to provide more > detailed information to the > client. > > > Omprakash Bachu wrote: > > Hi, from RPC serivce I'm trying to set custom fault code and hence will be > > available to retrieve by using fault.getFaultCode() API, but it seems that > > Apache by default sets this as SOAP-ENV:Server, can anyone help me how to > > override this code? > > > > Sample: > > > > <faultcode>SOAP-ENV:Server</faultcode> > > <faultstring>I can set custom string, this is ok</faultstring> > > > > Cheers!!! > > Om > > > > > > -- > > To unsubscribe, e-mail: <mailto:soap-user-unsubscribe@;xml.apache.org> > > For additional commands, e-mail: <mailto:soap-user-help@;xml.apache.org> > > > > > > -- > To unsubscribe, e-mail: <mailto:soap-user-unsubscribe@;xml.apache.org> > For additional commands, e-mail: <mailto:soap-user-help@;xml.apache.org> > > > -- > To unsubscribe, e-mail: <mailto:soap-user-unsubscribe@;xml.apache.org> > For additional commands, e-mail: <mailto:soap-user-help@;xml.apache.org> > > -- To unsubscribe, e-mail: <mailto:soap-user-unsubscribe@;xml.apache.org> For additional commands, e-mail: <mailto:soap-user-help@;xml.apache.org>