Prezados,
estou tentando implementar um webfilter:
@WebFilter(
filterName = "CompressResponseFilter",
urlPatterns = { "/*" }
)
e quando ele chega nessa linha:
String servletResponse = new String(responseWrapper.toString());
resp.getWriter().write(compressor.compress(servletResponse));
estoura a seguinte exception:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:648)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:213)
at br.com.components.CompressResponseFilter.doFilter(CompressResponseFilter.java:34)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:79)