You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Deleuze Sébastien <Se...@atosorigin.com> on 2007/07/03 18:04:07 UTC

[T5] Acegi integration

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: ' org.acegisecurity.context.SecurityContextImpl@ffffffff <ma...@ffffffff> : Null authentication'; not creating HttpSession or storing SecurityContextHolder contents
13735 [DEBUG] org.acegisecurity.context.HttpSessionContextIntegrationFilter  - SecurityContextHolder set to new context, as request processing completed