title: Java Exception Stacktrace Not Printing
body: <p>I have the following code:</p>
  
  <pre><code>import org.apache.commons.lang.exception.ExceptionUtils;
  public void myMethod() {
      try {
          // do something
      } catch (Exception e) {
          System.out.println(ExceptionUtils.getStackTrace(e)); // prints "java.lang.NullPointerException"
          System.out.println(ExceptionUtils.getFullStackTrace(e)); // prints "java.lang.NullPointerException"
          e.printStackTrace(); // prints "java.lang.NullPointerException"
      }
  }
  </code></pre>
  
  <p>The output that I would like to see is a full stacktrace with line numbers and the hierarchy of classes that failed. For example,</p>
  
  <pre><code>Exception in thread "main" java.lang.NullPointerException
          at org.Test.myMethod(Test.java:674)
          at org.TestRunner.anotherMethod(TestRunner.java:505)
          at java.util.ArrayList(ArrayList.java:405)
  </code></pre>
  
  <p>This code is being run inside a larger app which also has log4j, but I'm hoping to be able to get the exception into a string so I can send it as an email to the java developers.</p>
  
  <p>Does anyone have any ideas about how I can capture the full stack trace to a string? I can't use Thread.currentThread().getStackTrace() since this app runs on Java 4. What might be blocking the above code from printing the full stacktrace?</p>