Sorry for putting up the thread again,
I did not manage to solve the problem.
Could someone please be so kind and provide some working code with the service
throwing an userException, which is send back to the client with all the
details and messages set while instantiating the Exception.
I did not use codegeneration using WSDL.
Any hints or links are very appreciated. This thing is driving me mad
Thanks a lot
Bille
> > > > > Hi to the list,
> > > > >
> > > > > I have a service implementation which throws an UserException
> > > > > (MyException extends RemoteException).
> > > > > All works fine, but in the response I could not find my
> > > individual
> > > > > message and details. It just looks like this:
> > > > >
> > > > > <soapenv:Fault>
> > > > > <faultcode>soapenv:Client</faultcode>
> > > > > <faultstring>unknown</faultstring>
> > > > > <detail>
> > > > > <Exception>
> > > > > org.apache.axis2.AxisFault
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.axis2.receivers.RawXMLINOutMessageReceiver.invokeBusinessLogic(RawXMLINOutMessageReceiver.java:102)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:37)
> > > > > at
> > > > > org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:454)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
> > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> > > > > at
> > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> > > > > at
> > > > >
> > > >
> > >
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> > > > > ....
> > > > > </Exception>
> > > > > </detail>
> > > > > </soapenv:Fault>
> > > > > ....
> > > > >
> > > > > I debugged the service, and in class
> > > > > RawXMLINOutMessageReceiver::invokeBusinessLogic() my
> > > service-method
> > > > > is called and throws the exception. The exception is of type
> > > > > InvocationTargetException and has as a member variable called
> > > > > "target" my userdefined excpetion, with all the details and
> > > messages
> > > > > I defined.
> > > > > invokeBusinessLogic() catches this exception and throws an
> > > AxisFault
> > > > > using my userException, like this:
> > > > > throw new AxisFault(e.getMessage());
> > > > > The message member of the InvocationTargetException is null !! so
> > > all
> > > > > my user definitions are gone.
> > > > >
> > > > > Could someone please shed some light on this. Is there any other
> > > > > setting I missed.
> > > > >
> > > > > By the way, the strange thing is that the faultCode says
> > > > > soapenv:Client !!!
> > > > >
> > > > > Thanks a lot for any hints.
> > > > > I was not able to find any tutorial or HowTo on ErrorHandling in
> > > > > Axis...?!
> > > > >
> > > > > Bille
__________________________________________________________________________
Erweitern Sie FreeMail zu einem noch leistungsstärkeren E-Mail-Postfach!
Mehr Infos unter http://freemail.web.de/home/landingpad/?mc=021131
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]