diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/error/PageForErrorOnEvent.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/error/PageForErrorOnEvent.java index 21e09127e..321f2ebf3 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/error/PageForErrorOnEvent.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/error/PageForErrorOnEvent.java @@ -47,7 +47,9 @@ public class PageForErrorOnEvent extends GenericForwardComposer { super.doAfterCompose(comp); logError(); modalWindow = comp; - stacktrace.setValue(getStacktrace()); + if (stacktrace != null) { + stacktrace.setValue(getStacktrace()); + } } private void logError() { @@ -76,9 +78,12 @@ public class PageForErrorOnEvent extends GenericForwardComposer { private String getStacktrace() { Throwable exception = (Throwable) Executions.getCurrent().getAttribute( "javax.servlet.error.exception"); - Writer stacktrace = new StringWriter(); - exception.printStackTrace(new PrintWriter(stacktrace)); - return stacktrace.toString(); + if (exception != null) { + Writer stacktrace = new StringWriter(); + exception.printStackTrace(new PrintWriter(stacktrace)); + return stacktrace.toString(); + } + return ""; } }