ソースを参照

统一异常处理

shuzheng 9 年 前
コミット
18b8e4e396
33 ファイル変更229 行追加100 行削除
  1. 0 8
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/BaseController.java
  2. 1 0
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/ManageController.java
  3. 1 1
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsArticleController.java
  4. 1 1
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCategoryController.java
  5. 1 1
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCommentController.java
  6. 1 1
      zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsTagController.java
  7. 11 3
      zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/error.jsp
  8. 11 3
      zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/error.jsp
  9. 12 0
      zheng-cms/zheng-cms-search/src/main/java/com/zheng/cms/search/controller/AppController.java
  10. 0 15
      zheng-cms/zheng-cms-search/src/main/java/com/zheng/cms/search/controller/BaseController.java
  11. 11 3
      zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/error.jsp
  12. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/ActiveMQController.java
  13. 0 15
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/BaseController.java
  14. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/EhCacheController.java
  15. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/HelloController.java
  16. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/ManageController.java
  17. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/RedisController.java
  18. 1 0
      zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/UserController.java
  19. 11 3
      zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/error.jsp
  20. 36 0
      zheng-common/src/main/java/com/zheng/common/base/BaseController.java
  21. 11 3
      zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/error.jsp
  22. 11 0
      zheng-pay/zheng-pay-admin/src/main/java/com/zheng/pay/admin/controller/AppController.java
  23. 11 3
      zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/error.jsp
  24. 8 0
      zheng-pay/zheng-pay-web/src/main/java/com/zheng/pay/web/controller/AppController.java
  25. 11 3
      zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/error.jsp
  26. 7 0
      zheng-ucenter/zheng-ucenter-home/src/main/java/com/zheng/ucenter/home/controller/AppController.java
  27. 0 15
      zheng-ucenter/zheng-ucenter-home/src/main/java/com/zheng/ucenter/home/controller/BaseController.java
  28. 11 3
      zheng-ucenter/zheng-ucenter-home/src/main/webapp/WEB-INF/jsp/error.jsp
  29. 28 0
      zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/admin/controller/HelloController.java
  30. 9 1
      zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/error.jsp
  31. 8 0
      zheng-wechat-mp/zheng-wechat-mp-admin/src/main/java/com/zheng/wechat/mp/admin/controller/AppController.java
  32. 0 15
      zheng-wechat-mp/zheng-wechat-mp-admin/src/main/java/com/zheng/wechat/mp/admin/controller/BaseController.java
  33. 11 3
      zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/error.jsp

+ 0 - 8
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/BaseController.java

@@ -1,8 +0,0 @@
-package com.zheng.cms.admin.controller;
-
-/**
- * Created by shuzheng on 2016/12/10.
- */
-public class BaseController {
-
-}

+ 1 - 0
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/ManageController.java

@@ -1,5 +1,6 @@
 package com.zheng.cms.admin.controller;
 
+import com.zheng.common.base.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.slf4j.Logger;

+ 1 - 1
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsArticleController.java

@@ -1,9 +1,9 @@
 package com.zheng.cms.admin.controller.manage;
 
-import com.zheng.cms.admin.controller.BaseController;
 import com.zheng.cms.dao.model.CmsArticle;
 import com.zheng.cms.dao.model.CmsArticleExample;
 import com.zheng.cms.rpc.api.CmsArticleService;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.Paginator;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;

+ 1 - 1
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCategoryController.java

@@ -1,9 +1,9 @@
 package com.zheng.cms.admin.controller.manage;
 
-import com.zheng.cms.admin.controller.BaseController;
 import com.zheng.cms.dao.model.CmsCategory;
 import com.zheng.cms.dao.model.CmsCategoryExample;
 import com.zheng.cms.rpc.api.CmsCategoryService;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.Paginator;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;

+ 1 - 1
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsCommentController.java

@@ -1,9 +1,9 @@
 package com.zheng.cms.admin.controller.manage;
 
-import com.zheng.cms.admin.controller.BaseController;
 import com.zheng.cms.dao.model.CmsComment;
 import com.zheng.cms.dao.model.CmsCommentExample;
 import com.zheng.cms.rpc.api.CmsCommentService;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.Paginator;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;

+ 1 - 1
zheng-cms/zheng-cms-admin/src/main/java/com/zheng/cms/admin/controller/manage/CmsTagController.java

@@ -1,9 +1,9 @@
 package com.zheng.cms.admin.controller.manage;
 
-import com.zheng.cms.admin.controller.BaseController;
 import com.zheng.cms.dao.model.CmsTag;
 import com.zheng.cms.dao.model.CmsTagExample;
 import com.zheng.cms.rpc.api.CmsTagService;
+import com.zheng.common.base.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.slf4j.Logger;

+ 11 - 3
zheng-cms/zheng-cms-admin/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 11 - 3
zheng-cms/zheng-cms-job/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 12 - 0
zheng-cms/zheng-cms-search/src/main/java/com/zheng/cms/search/controller/AppController.java

@@ -0,0 +1,12 @@
+package com.zheng.cms.search.controller;
+
+/**
+ * 控制器基类
+ * @author shuzheng
+ * @date 2016年7月7日 上午10:08:47
+ */
+public class AppController {
+	
+
+
+}

+ 0 - 15
zheng-cms/zheng-cms-search/src/main/java/com/zheng/cms/search/controller/BaseController.java

@@ -1,15 +0,0 @@
-package com.zheng.cms.search.controller;
-
-/**
- * 控制器基类
- * @author shuzheng
- * @date 2016年7月7日 上午10:08:47
- */
-public class BaseController {
-	
-	public static final String RESULT = "result";
-	public static final String DATA = "data";
-	public static final String SUCCESS = "success";
-	public static final String FAILED = "failed";
-
-}

+ 11 - 3
zheng-cms/zheng-cms-search/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/ActiveMQController.java

@@ -1,6 +1,7 @@
 package com.zheng.cms.web.controller;
 
 import com.zheng.cms.dao.model.CmsUser;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.JmsUtil;
 import net.sf.json.JSONObject;
 import org.slf4j.Logger;

+ 0 - 15
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/BaseController.java

@@ -1,15 +0,0 @@
-package com.zheng.cms.web.controller;
-
-/**
- * 控制器基类
- * @author shuzheng
- * @date 2016年7月7日 上午10:08:47
- */
-public class BaseController {
-	
-	public static final String RESULT = "result";
-	public static final String DATA = "data";
-	public static final String SUCCESS = "success";
-	public static final String FAILED = "failed";
-
-}

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/EhCacheController.java

@@ -1,6 +1,7 @@
 package com.zheng.cms.web.controller;
 
 import com.zheng.cms.rpc.api.UserService;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.EhCacheUtil;
 import com.zheng.common.util.PropertiesFileUtil;
 import net.sf.ehcache.Cache;

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/HelloController.java

@@ -2,6 +2,7 @@ package com.zheng.cms.web.controller;
 
 import com.zheng.cms.dao.model.CmsUser;
 import com.zheng.cms.rpc.api.UserService;
+import com.zheng.common.base.BaseController;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang.builder.ReflectionToStringBuilder;
 import org.slf4j.Logger;

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/ManageController.java

@@ -1,5 +1,6 @@
 package com.zheng.cms.web.controller;
 
+import com.zheng.common.base.BaseController;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Controller;

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/RedisController.java

@@ -1,5 +1,6 @@
 package com.zheng.cms.web.controller;
 
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.RedisUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

+ 1 - 0
zheng-cms/zheng-cms-web/src/main/java/com/zheng/cms/web/controller/UserController.java

@@ -3,6 +3,7 @@ package com.zheng.cms.web.controller;
 import com.zheng.cms.dao.model.CmsUser;
 import com.zheng.cms.dao.model.CmsUserExample;
 import com.zheng.cms.rpc.api.UserService;
+import com.zheng.common.base.BaseController;
 import com.zheng.common.util.Paginator;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

+ 11 - 3
zheng-cms/zheng-cms-web/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 36 - 0
zheng-common/src/main/java/com/zheng/common/base/BaseController.java

@@ -0,0 +1,36 @@
+package com.zheng.common.base;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 控制器基类
+ * Created by ZhangShuzheng on 2017/2/4.
+ */
+public abstract class BaseController {
+
+	private final static Logger _log = LoggerFactory.getLogger(BaseController.class);
+
+	public static final String RESULT = "result";
+	public static final String DATA = "data";
+	public static final String SUCCESS = "success";
+	public static final String FAILED = "failed";
+
+	/**
+	 * 统一异常处理
+	 * @param request
+	 * @param response
+	 * @param exception
+	 */
+	@ExceptionHandler
+	public String exceptionHandler(HttpServletRequest request, HttpServletResponse response, Exception exception) {
+		_log.error("统一异常处理:", exception);
+		request.setAttribute("ex", exception);
+		return "/error";
+	}
+
+}

+ 11 - 3
zheng-oss/zheng-oss-web/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 11 - 0
zheng-pay/zheng-pay-admin/src/main/java/com/zheng/pay/admin/controller/AppController.java

@@ -0,0 +1,11 @@
+package com.zheng.pay.admin.controller;
+
+/**
+ * 控制器基类
+ * @author shuzheng
+ * @date 2016年7月7日 上午10:08:47
+ */
+public class AppController {
+
+
+}

+ 11 - 3
zheng-pay/zheng-pay-admin/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 8 - 0
zheng-pay/zheng-pay-web/src/main/java/com/zheng/pay/web/controller/AppController.java

@@ -0,0 +1,8 @@
+package com.zheng.pay.web.controller;
+
+
+public class AppController {
+	
+
+
+}

+ 11 - 3
zheng-pay/zheng-pay-web/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 7 - 0
zheng-ucenter/zheng-ucenter-home/src/main/java/com/zheng/ucenter/home/controller/AppController.java

@@ -0,0 +1,7 @@
+package com.zheng.ucenter.home.controller;
+
+public class AppController {
+	
+
+
+}

+ 0 - 15
zheng-ucenter/zheng-ucenter-home/src/main/java/com/zheng/ucenter/home/controller/BaseController.java

@@ -1,15 +0,0 @@
-package com.zheng.ucenter.home.controller;
-
-/**
- * 控制器基类
- * @author shuzheng
- * @date 2016年7月7日 上午10:08:47
- */
-public class BaseController {
-	
-	public static final String RESULT = "result";
-	public static final String DATA = "data";
-	public static final String SUCCESS = "success";
-	public static final String FAILED = "failed";
-
-}

+ 11 - 3
zheng-ucenter/zheng-ucenter-home/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 28 - 0
zheng-upms/zheng-upms-server/src/main/java/com/zheng/upms/admin/controller/HelloController.java

@@ -0,0 +1,28 @@
+package com.zheng.upms.admin.controller;
+
+import com.zheng.common.base.BaseController;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+
+@Controller
+@RequestMapping("/hello")
+public class HelloController extends BaseController {
+
+	@RequestMapping("/index")
+	@ResponseBody
+	public String index() {
+		System.out.println(1/0);
+		return "/hello/world";
+	}
+
+	@RequestMapping("/index2")
+	@ResponseBody
+	public String index2() {
+		String a = null;
+		System.out.println(a.toString());
+		return "/hello/world";
+	}
+
+}

+ 9 - 1
zheng-upms/zheng-upms-server/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -12,6 +12,14 @@
 <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>

+ 8 - 0
zheng-wechat-mp/zheng-wechat-mp-admin/src/main/java/com/zheng/wechat/mp/admin/controller/AppController.java

@@ -0,0 +1,8 @@
+package com.zheng.wechat.mp.admin.controller;
+
+
+public class AppController {
+	
+
+
+}

+ 0 - 15
zheng-wechat-mp/zheng-wechat-mp-admin/src/main/java/com/zheng/wechat/mp/admin/controller/BaseController.java

@@ -1,15 +0,0 @@
-package com.zheng.wechat.mp.admin.controller;
-
-/**
- * 控制器基类
- * @author shuzheng
- * @date 2016年7月7日 上午10:08:47
- */
-public class BaseController {
-	
-	public static final String RESULT = "result";
-	public static final String DATA = "data";
-	public static final String SUCCESS = "success";
-	public static final String FAILED = "failed";
-
-}

+ 11 - 3
zheng-wechat-mp/zheng-wechat-mp-admin/src/main/webapp/WEB-INF/jsp/error.jsp

@@ -8,10 +8,18 @@
 <!DOCTYPE html>
 <html>
 <head>
-<meta charset="utf-8"/>
-<title><spring:message code="error"/></title>
+    <meta charset="utf-8"/>
+    <title><spring:message code="error"/></title>
 </head>
 <body>
-error
+<% Exception e = (Exception)request.getAttribute("ex"); %>
+<h2>错误: <%= e.getClass().getSimpleName()%></h2>
+<hr />
+<h5>错误描述:</h5>
+<%= e.getMessage()%>
+<h5>错误信息:</h5>
+<pre>
+<% e.printStackTrace(new java.io.PrintWriter(out)); %>
+</pre>
 </body>
 </html>