1
0
Просмотр исходного кода

指定500页面,记录日志,显示错误信息

xiatian 10 месяцев назад
Родитель
Сommit
a59783f6a9

+ 11 - 5
stmms-web/src/main/webapp/WEB-INF/views/error/500.jsp

@@ -27,12 +27,18 @@
 		<p>错误信息:</p><p>
 		<%
 			if (ex!=null){
-				if (ex instanceof javax.validation.ConstraintViolationException){
-					for (String s : BeanValidators.extractPropertyAndMessageAsList((javax.validation.ConstraintViolationException)ex, ": ")){
-						out.print(s+"<br/>");
+				out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ex+"<br/>");
+				for(StackTraceElement ste:ex.getStackTrace()){
+					out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ste+"<br/>");
+				}
+				Throwable tb=ex.getCause();
+				while(tb!=null){
+					out.print("Caused by:<br/>");
+					out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+tb+"<br/>");
+					for(StackTraceElement ste:tb.getStackTrace()){
+						out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ste+"<br/>");
 					}
-				}else{
-					out.print(ex+"<br/>");
+					tb=tb.getCause();
 				}
 			}
 		%>

+ 4 - 0
stmms-web/src/main/webapp/WEB-INF/web.xml

@@ -73,4 +73,8 @@
     <welcome-file-list>
         <welcome-file></welcome-file>
     </welcome-file-list>
+  <error-page>
+    <error-code>500</error-code>
+    <location>/WEB-INF/views/error/500.jsp</location>
+  </error-page>
 </web-app>