thanks for the response Gavin
my filter looks like this:
| public void doFilter(ServletRequest servletrequest,
| ServletResponse servletresponse,
| FilterChain filterchain)
| throws IOException, ServletException
| {
| HttpServletRequest httpservletrequest =
(HttpServletRequest)servletrequest;
| HttpSession httpsession = httpservletrequest.getSession(false);
|
| try
| {
| filterchain.doFilter(servletrequest, servletresponse);
| log.info(all ok...);
| }
| catch (Throwable t)
| {
| log.info(throwable caught..);
| StringWriter sw = new StringWriter();
| PrintWriter pw = new PrintWriter(sw, true);
| t.printStackTrace(pw);
| pw.flush();
| sw.flush();
| log.error(throwable= + t.getMessage());
| log.error(stack= + sw.toString());
|
| HttpServletResponse httpservletresponse =
(HttpServletResponse)servletresponse;
| ServletContext servletcontext = config.getServletContext();
| if (getRedirect(redirect))
| {
| httpservletresponse.sendRedirect(redirect);
| }
| else
| {
| RequestDispatcher requestdispatcher =
servletcontext.getRequestDispatcher(redirect);
| requestdispatcher.forward(servletrequest, servletresponse);
| }
| }
| }
|
and the error looks like this:
| java.lang.IllegalStateException: Could not start transaction
| at
org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener.beforePhase(Unknown
Source)
| at
org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersBefore(LifecycleImpl.java:520)
| at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:342)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
| at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
| at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
| at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
| at
org.mhenderson.turnaround.servlets.filter.GenericExceptionServletFilter.doFilter(GenericExceptionServletFilter.java:118)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at
org.mhenderson.turnaround.servlets.filter.SessionExpiryServletFilter.doFilter(SessionExpiryServletFilter.java:99)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(Unknown Source)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
| at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
| at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:157)
| at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
| at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at