Hi Sergey, On 21 Mar 2011, at 17:09, Sergey Beryozkin wrote:
> Sorry for a delay. No problem at all. I appreciate the time. It's one of the few things you can never restore to someone. > Do you know if ehcache filters are wrapping the servlet response stream ? > May be in some specific case the flush() is called on the output stream in > one of the CXF providers which may be the cause of this exception ? I believe that they do wrap the response stream. This is to modify the headers after a cache miss. In the case of a cache hit we wouldn't get as far as the servlet. I'm using org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider. I'll look into it. > If you could open a JIRA and provide a simple maven project for us to > test/debug then it can help... If the providers don't turn up anything I'll do that. Thanks, Matt > > thanks, Sergey > > >> >> Matt >> >> >> Matthew Glubb >> Technical Partner >> >> email: [email protected] >> phone: 44 (0) 7715 754017 >> skype: mglubb >> >> Kite >> http://madebykite.com >> >> -- >> GPG: 96FF DE0E 0B7B 37F0 7F8D C54C E285 3D8F 5625 9244 >> >> <context-param> >> <param-name>contextConfigLocation</param-name> >> <param-value>classpath*:webappContext.xml >> /WEB-INF/rio-servlet.xml</param-value> >> </context-param> >> >> <listener> >> >> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> >> </listener> >> >> <filter> >> <filter-name>SimplePageCachingFilter</filter-name> >> >> <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class> >> <init-param> >> <param-name>varyHeader</param-name> >> <param-value>true</param-value> >> </init-param> >> </filter> >> >> <filter-mapping> >> <filter-name>SimplePageCachingFilter</filter-name> >> <url-pattern>/objects/*</url-pattern> >> </filter-mapping> >> >> <servlet> >> <servlet-name>rio</servlet-name> >> >> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> >> <load-on-startup>1</load-on-startup> >> </servlet> >> >> <servlet-mapping> >> <servlet-name>rio</servlet-name> >> <url-pattern>/*</url-pattern> >> </servlet-mapping>
