You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ulrich Stärk <ul...@spielviel.de> on 2009/01/22 10:59:18 UTC

debugging question

Hi,

I'm decorating one of my services in order to intercept a method call 
and store the result as an ASO. Unfortunately I'm getting a NPE while 
the ApplicationStateManager is trying to acquire a Session. I don't know 
where exactly in the Request object this happens because the Request 
object (or it's proxy?) where the NPE is occuring is created 
programmatically and I don't know how to debug it properly. Can someone 
tell me, how to debug those kind of objects?
Below is also the exception I'm getting, for those interested.

TIA,

Uli

java.lang.NullPointerException
	at $Request_11efdba95bd.getSession($Request_11efdba95bd.java)
	at $Request_11efdba9581.getSession($Request_11efdba9581.java)
	at 
org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.getSession(SessionApplicationStatePersistenceStrategy.java:46)
	at 
org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.set(SessionApplicationStatePersistenceStrategy.java:87)
	at 
$ApplicationStatePersistenceStrategy_11efdba9665.set($ApplicationStatePersistenceStrategy_11efdba9665.java)
	at 
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$ApplicationStateAdapter.set(ApplicationStateManagerImpl.java:50)
	at 
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl.set(ApplicationStateManagerImpl.java:138)
	at 
$ApplicationStateManager_11efdba95d3.set($ApplicationStateManager_11efdba95d3.java)
	at 
de.spielviel.mailadmin.services.impl.UserDetailsDecoratorImpl$1.advise(UserDetailsDecoratorImpl.java:43)
	at 
org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:121)
	at 
$UserDetailsService_11efdba965f.loadUserByUsername($UserDetailsService_11efdba965f.java)
	at 
$UserDetailsService_11efdba959c.loadUserByUsername($UserDetailsService_11efdba959c.java)
	at 
org.springframework.security.providers.openid.OpenIDAuthenticationProvider.authenticate(OpenIDAuthenticationProvider.java:70)
	at 
org.springframework.security.providers.ProviderManager.doAuthentication(ProviderManager.java:188)
	at 
org.springframework.security.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:46)
	at 
$AuthenticationManager_11efdba9573.authenticate($AuthenticationManager_11efdba9573.java)
	at 
org.springframework.security.ui.openid.OpenIDAuthenticationProcessingFilter.attemptAuthentication(OpenIDAuthenticationProcessingFilter.java:89)
	at 
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:258)
	at 
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at 
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
	at 
$HttpServletRequestFilter_11efdba9599.service($HttpServletRequestFilter_11efdba9599.java)
	at 
$HttpServletRequestHandler_11efdba959b.service($HttpServletRequestHandler_11efdba959b.java)
	at 
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
	at 
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
	at 
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at 
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
	at 
$HttpServletRequestFilter_11efdba9592.service($HttpServletRequestFilter_11efdba9592.java)
	at 
$HttpServletRequestHandler_11efdba959b.service($HttpServletRequestHandler_11efdba959b.java)
	at 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at 
$HttpServletRequestFilter_11efdba9591.service($HttpServletRequestFilter_11efdba9591.java)
	at 
$HttpServletRequestHandler_11efdba959b.service($HttpServletRequestHandler_11efdba959b.java)
	at 
$HttpServletRequestHandler_11efdba9590.service($HttpServletRequestHandler_11efdba9590.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
	at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org