Let me try to see if we understand your question correctly.

1) You have an SCA component using java implementation. One of the business methods throws BizRuntimeException (which is a runtime exception instead of a checked exception) 2) You configure the component service to be exposed as a Web Service using Tuscany/SCA binding.ws 3) You have a web service client such as .NET that talks to the Web service. On the client side, there is no BizRuntimException java class (It will be true if the client is not java at all :-).

IMO, the exception belongs to the contract between your client and the server. In your case, it's the WSDL. For runtime exceptions, I don't think we will generate WSDL faults. And the client side can probably see the stacktrace if the runtime exception is thrown. If you really need to parse the exception, it should be modeled as a checked exception on the java method and Java2WSDL will generate a corresponding fault element for that. On the client side, you can then parse that into a .NET data structure.

Thanks,
Raymond

From: L. J.W
Sent: Tuesday, April 21, 2009 4:09 AM
To: [email protected]
Subject: Re: about webservice exception process


Hi simon,I mean that in server provider,if a service method throw a BizRuntimeException,how to catch this BizRuntimeException in service consumer(maybe java or .net),consumer not know BizRuntimeException class at all. need parse and analyse the fault soap message ?It seems a bit ugly,any beautiful resolution exist?any example?


On Tue, Apr 21, 2009 at 5:29 PM, Simon Laws <[email protected]> wrote:

On Tue, Apr 21, 2009 at 9:50 AM, L. J.W <[email protected]> wrote:
Hi all,how can I process exception in tuscany,for example:service provide
throw BizRuntimeException when process bizMethod,service consumer(don't know
BizRuntimeException at all ) can only receive:

org.osoa.sca.ServiceRuntimeException:
org.apache.tuscany.sca.interfacedef.util.FaultException:
com.wiscom.tuscany.demo.baseinfo.BizException

any framework or util to process this common issue?

Thanks.


Hi

It's not clear if you are trying to understand a limitation of the
Tuscany runtime or if this is the way that your application is
structured.

Are you saying that the service is implemented to throw
BizRuntimeException but that the service interface, as described to
the consumer of the service, can only see BizException?

Regards

Simon

Reply via email to