You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kandula-dev@ws.apache.org by Dasarath Weeratunge <dw...@purdue.edu> on 2006/01/04 10:29:08 UTC

RE: Sending one-way soap faults in Axis

Quoting Glen Daniels <gd...@sonicsoftware.com>:

Thanks glen. It helped.

However, there is no method "call.invokeOneWay(env);", the invokeOneWay method 
takes an array of objects as arguments.

Also, unless you set the QName of the  faultElement to 

faultElement.setQName(SOAPConstants.SOAP11_CONSTANTS.getFaultQName());

(in both 1.3 and 1.4-SNAPSHOT with fault.getAsEnvelope()) throws...

AxisFault
 faultCode: {http://xml.apache.org/axis/}Call.invoke
 faultSubcode: 
 faultString: Cannot invoke Call with null namespace URI for method null
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:Cannot invoke Call with null 
namespace URI for method null
	at org.apache.axis.client.Call.invoke(Call.java:2704)

I have another Q, :)

the next problem is OK, now we can throw a one way fault: what is the best way 
to dispatch an incoming one-way fault to a service in Axis?

thanks again.
--dasarath


> Hi Dasarath:
> 
> Just took a quick look at this.  Right now you can do something like
> this:
> 
> Call call = new Call("url");
> AxisFault fault = new AxisFault(code, faultString, actor, details);
> SOAPEnvelope env = new SOAPEnvelope();
> SOAPFault faultElement = new SOAPFault(fault);
> env.addBodyElement(faultElement);
> call.invokeOneWay(env); 
> 
> ...but I just added a convenience method (in latest HEAD) which will
> return an AxisFault as a SOAPEnvelope:
> 
> Call call = new Call("url");
> AxisFault fault = new AxisFault(code, faultString, actor, details);
> call.invokeOneWay(fault.getAsEnvelope());
> 
> Hope that helps,
> --Glen
> 
> > -----Original Message-----
> > From: Dasarath Weeratunge [mailto:dweeratu@purdue.edu] 
> > Sent: Saturday, December 31, 2005 3:24 AM
> > To: kandula-dev@ws.apache.org
> > Subject: Sending one-way soap faults in Axis
> > 
> > Does anyone know how to do the above? A quick code snippet 
> > would be a great 
> > help.
> > 
> > thanks,
> > --dasarath
> > 
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: kandula-dev-unsubscribe@ws.apache.org
> > For additional commands, e-mail: kandula-dev-help@ws.apache.org
> > 
> > 
> > 
> 
> 




---------------------------------------------------------------------
To unsubscribe, e-mail: kandula-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: kandula-dev-help@ws.apache.org