【发布时间】:2016-03-03 03:20:34
【问题描述】:
我正在使用 Spring @RestController 并以 Json 格式发送响应。这工作正常,但我需要向记录器发送响应,所以我实现了 Spring 的 HandlerInterceptor 和
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response,
Object handler, Exception ex) throws Exception {
System.out.println("--afterCompletion method executed--"+ request.getRequestURL());
System.out.println("--afterCompletion method executed--"+ response.getWriter());
}
遇到异常
--afterCompletion方法执行--http://localhost:8080/login 2015-11-29 05:48:29.184 错误 9116 --- [nio-8080-exec-1] os.web.servlet.HandlerExecutionChain:HandlerInterceptor.afterCompletion 抛出异常
java.lang.IllegalStateException: getOutputStream() 已经被 呼吁在 org.apache.catalina.connector.Response.getWriter(Response.java:578) 在 org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:212) 在 to.lookup.api.logger.LoggingInterceptor.afterCompletion(LoggingInterceptor.java:32)
【问题讨论】:
标签: java spring-mvc servlets exception-handling spring-boot