In your code example, you don't actually throw the error back, you're
just writing the stacktrace to stderr " e1.printStackTrace();". You
need to declare your method to throw an exception, then in your catch
you can log the exception, but if you want the client to see it you must
throw it back to them. Try adding "throw e1;" like this:
> private static int registerItem(
> Item_type0 antragsstellerType0) throws MYAxisFault { ....
> } catch (ExcStamm e) {
> String error= "";
> error +="" + new Date()+"\n";
>
> error +="No item found: " + e.Msg+"\n";
> error +="item No: " + e.itemNo+"\n";
>
>
> try {
> throw new AxisFault("ExcStamm", error);
> } catch (AxisFault e1) {
>
> e1.printStackTrace();
> throw e1;
> }
> }
Chris
-----Original Message-----
From:
java-user-return-83245-meeusen.christopher=mayo....@axis.apache.org
[mailto:[email protected].
org] On Behalf Of x-fo.net
Sent: Monday, July 12, 2010 6:19 AM
To: [email protected]
Subject: AW: How to pass costum error messages to AxisFault
Hi,
do you have an example?
thanks
br
Markus
-----Ursprungliche Nachricht-----
Von: Meeusen, Christopher W. [mailto:[email protected]]
Gesendet: Samstag, 10. Juli 2010 16:40
An: [email protected]
Cc: [email protected]
Betreff: Re: How to pass costum error messages to AxisFault
In our services we throw a subclass of java.lang.exception, and the
client sees the exception message. I'm not sure what extending
axisfault buys you.
Chris
On Jul 10, 2010, at 6:46, "x-fo.net" <[email protected]> wrote:
> Hi,
>
> I tried to pass costum errors to the axisFault, but I always get this:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/
> ">
> <soapenv:Body>
> <soapenv:Fault>
> <faultcode>soapenv:Server</faultcode>
> <faultstring>unknown</faultstring>
> <detail />
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
>
> ---- this is my code for extending the AxisFault ----
>
> import org.apache.axis2.AxisFault;
>
> public class MYerror {
> public class MYAxisFault extends AxisFault {
>
> public MYAxisFault(String faultCode, String message) {
> super(faultCode, message);
> }
>
> }
>
> }
>
> ---- this was in the exception placed ------------
>
> private static int registerItem(
> Item_type0 antragsstellerType0) throws MYAxisFault { ....
> } catch (ExcStamm e) {
> String error= "";
> error +="" + new Date()+"\n";
>
> error +="No item found: " + e.Msg+"\n";
> error +="item No: " + e.itemNo+"\n";
>
>
> try {
> throw new AxisFault("ExcStamm", error);
> } catch (AxisFault e1) {
>
> e1.printStackTrace();
> }
> }
>
> -----------------------
>
> Thanks for your help
>
> BR
> Markus
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]