Hi,
We would like to use Acegi with tapestry 5, but we see a NPE (we put Acegi filter before Tapestry 5 filter (for security reason). If someone has successfully integrated Aceji with T5, can he send us his web.xml ? We would like to see how filters are defined. You will find bellow the stacktrace : java.lang.NullPointerException at org.apache.tapestry.internal.services.InternalModule$2.getCookies(InternalModule.java:364) at $CookieSource_1138ccba180.getCookies($CookieSource_1138ccba180.java) at org.apache.tapestry.internal.services.CookiesImpl.readCookieValue(CookiesImpl.java:58) at $Cookies_1138ccba17f.readCookieValue($Cookies_1138ccba17f.java) at org.apache.tapestry.services.PersistentLocaleImpl.getCookieValue(PersistentLocaleImpl.java:50) at org.apache.tapestry.services.PersistentLocaleImpl.get(PersistentLocaleImpl.java:44) at $PersistentLocale_1138ccba17e.get($PersistentLocale_1138ccba17e.java) at org.apache.tapestry.internal.services.LocalizationSetterImpl.setThreadLocale(LocalizationSetterImpl.java:98) at $LocalizationSetter_1138ccba17b.setThreadLocale($LocalizationSetter_1138ccba17b.java) at org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:41) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:628) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:82) at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at $RequestHandler_1138ccba175.service($RequestHandler_1138ccba175.java) at org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1022) at $HttpServletRequestHandler_1138ccba174.service($HttpServletRequestHandler_1138ccba174.java) at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:115) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:352) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:230) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141) at org.mortbay.jetty.Server.handle(Server.java:286) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:444) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:701) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:340) at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475) 13735 [ERROR] org.apache.tapestry.corelib.pages.ExceptionReport - Render queue error in BeginRender[org.apache.tapestry.corelib.pages.ExceptionReport:renderobject_0]: java.lang.NullPointerException java.lang.NullPointerException at $Request_1138ccba1b6.getContextPath($Request_1138ccba1b6.java) at $Request_1138ccba16e.getContextPath($Request_1138ccba16e.java) at org.apache.tapestry.internal.services.RequestRenderer.render(RequestRenderer.java:34) at org.apache.tapestry.internal.services.RequestRenderer.render(RequestRenderer.java:24) at $ObjectRenderer_1138ccba1b5.render($ObjectRenderer_1138ccba1b5.java) at $ObjectRenderer_1138ccba14c.render($ObjectRenderer_1138ccba14c.java) at org.apache.tapestry.corelib.components.RenderObject.beginRender(RenderObject.java:37) at org.apache.tapestry.corelib.components.RenderObject.beginRender(RenderObject.java) at org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:345) at org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:932) at org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:69) at org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:349) at org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:57) at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42) at $PageMarkupRenderer_1138ccba1ab.renderPageMarkup($PageMarkupRenderer_1138ccba1ab.java) at org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:49) at $PageResponseRenderer_1138ccba162.renderPageResponse($PageResponseRenderer_1138ccba162.java) at org.apache.tapestry.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:60) at $RequestExceptionHandler_1138ccba178.handleRequestException($RequestExceptionHandler_1138ccba178.java) at org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:637) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:82) at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104) at $RequestHandler_1138ccba17d.service($RequestHandler_1138ccba17d.java) at $RequestHandler_1138ccba175.service($RequestHandler_1138ccba175.java) at org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1022) at $HttpServletRequestHandler_1138ccba174.service($HttpServletRequestHandler_1138ccba174.java) at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:115) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1040) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:352) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:230) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141) at org.mortbay.jetty.Server.handle(Server.java:286) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:444) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:701) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:340) at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475) 13735 [ERROR] org.apache.tapestry.internal.services.InternalModule.PagePool - Page Page[org.apache.tapestry.corelib.pages.ExceptionReport fr_FR] is dirty, and will be discarded (rather than returned to the page pool). 13735 [DEBUG] org.acegisecurity.context.HttpSessionContextIntegrationFilter - HttpSession is null, but SecurityContextHolder has not changed from default: ' [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> : Null authentication'; not creating HttpSession or storing SecurityContextHolder contents 13735 [DEBUG] org.acegisecurity.context.HttpSessionContextIntegrationFilter - SecurityContextHolder set to new context, as request processing completed