Hi Gamini,
> I have followed with interest Alireza & Richards problem and solutions
> for capturing stacktrace. I tried the solution suggested by you first
> using the following code within a JSP page
>
> PipedWriter pipeOut = new PipedWriter();
> PipedReader pipeIn = new PipedReader(pipeOut);
> exception.printStackTrace(new PrintWriter(pipeOut));
> BufferedReader br = new BufferedReader(pipeIn);
> String inputStr;
> while((inputStr = br.readLine()) != null)
> ...and so on.
> The program breaks down while attempting
> exception.printStackTrace(new PrintWriter(pipeOut));
>
> I wonder what I am doing wrong?
> Any help would be much appreciated.
Uhm, forget that, it was a silly idea from me to use both ends of a pipe
in the same thread, sorry. Lacking better ideas I suggest to use the other
suggested solution with a temporary file:
File tmpFile = File.createTempFile("exc", "tmp");
PrintWriter tmpOut = new PrintWriter(new FileWriter(tmpFile), false);
exception.printStackTrace(tmpOut);
tmpOut.close();
BufferedReader tmpIn = new BufferedReader(new FileReader(tmpFile));
StringBuffer stackTrace = new StringBuffer();
String line;
while((line = tmpIn.readLine()) != null)
{
stackTrace.append(line);
stackTrace.append("\n");
}
tmpIn.close();
tmpFile.delete();
// send email with the stackTrace...
This requires write access on the system's tmp dir, which you might
have to add to the secutity policy if your jsp/servlet-container is
using one. You can also choose a different directory, of course.
Chris
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets