gawor 2004/05/10 14:11:19 Modified: java/src/javax/xml/rpc JAXRPCException.java ServiceException.java Log: print stack traces of the cause Revision Changes Path 1.14 +31 -2 ws-axis/java/src/javax/xml/rpc/JAXRPCException.java Index: JAXRPCException.java =================================================================== RCS file: /home/cvs/ws-axis/java/src/javax/xml/rpc/JAXRPCException.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- JAXRPCException.java 25 Feb 2004 14:02:25 -0000 1.13 +++ JAXRPCException.java 10 May 2004 21:11:19 -0000 1.14 @@ -56,9 +56,7 @@ * retrieval throw by the getCause method */ public JAXRPCException(String message, Throwable cause) { - super(message); - this.cause = cause; } @@ -75,6 +73,7 @@ * unknown.) */ public JAXRPCException(Throwable cause) { + super(cause.toString()); this.cause = cause; } @@ -87,5 +86,35 @@ public Throwable getLinkedCause() { return cause; } + + public void printStackTrace() { + synchronized (System.err) { + System.err.println(this); + printStackTrace(System.err); + } + } + + public void printStackTrace(java.io.PrintStream ps) { + if (this.cause == null) { + super.printStackTrace(ps); + } else { + synchronized(ps) { + ps.println(this); + this.cause.printStackTrace(ps); + } + } + } + + public void printStackTrace(java.io.PrintWriter pw) { + if (this.cause == null) { + super.printStackTrace(pw); + } else { + synchronized(pw) { + pw.println(this); + this.cause.printStackTrace(pw); + } + } + } + } 1.8 +31 -2 ws-axis/java/src/javax/xml/rpc/ServiceException.java Index: ServiceException.java =================================================================== RCS file: /home/cvs/ws-axis/java/src/javax/xml/rpc/ServiceException.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ServiceException.java 25 Feb 2004 14:02:26 -0000 1.7 +++ ServiceException.java 10 May 2004 21:11:19 -0000 1.8 @@ -58,9 +58,7 @@ * method */ public ServiceException(String message, Throwable cause) { - super(message); - this.cause = cause; } @@ -77,6 +75,7 @@ * unknown.) */ public ServiceException(Throwable cause) { + super(cause.toString()); this.cause = cause; } @@ -89,5 +88,35 @@ public Throwable getLinkedCause() { return cause; } + + public void printStackTrace() { + synchronized (System.err) { + System.err.println(this); + printStackTrace(System.err); + } + } + + public void printStackTrace(java.io.PrintStream ps) { + if (this.cause == null) { + super.printStackTrace(ps); + } else { + synchronized(ps) { + ps.println(this); + this.cause.printStackTrace(ps); + } + } + } + + public void printStackTrace(java.io.PrintWriter pw) { + if (this.cause == null) { + super.printStackTrace(pw); + } else { + synchronized(pw) { + pw.println(this); + this.cause.printStackTrace(pw); + } + } + } + }