Hi again,

 

During our login process, in 
org.apache.tapestry.internal.services.InternalModule,buildCookieSource(), the 
first time we load our page, _requestGlobals.getHTTPServletRequest() return 
null, so _requestGlobals.getHTTPServletRequest().getCookies(); throw a NPE.

 

The second time everything is ok.

 

Our web.xml is :

 

<filter-mapping>

            <filter-name>Acegi Security Filter</filter-name>

            <url-pattern>/*</url-pattern>

      </filter-mapping>

      <filter-mapping>

            <filter-name>Hibernate Session In View Filter</filter-name>

            <url-pattern>/*</url-pattern>

      </filter-mapping>

      <filter-mapping>

            <filter-name>app</filter-name>

            <url-pattern>/*</url-pattern>

      </filter-mapping>

 

Someone can help us ?

Sébastien Deleuze

  _____  

De : Deleuze Sébastien 
Envoyé : mardi 3 juillet 2007 18:04
À : users@tapestry.apache.org
Objet : [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: ' 
[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

Reply via email to