Hi!

I'm trying to integrate my T5 IOC Registry with the non-T5 part of our
application. But when I try to actually use services that are perthread and
depend on session data, I get the error listed below. It seems that the
request or the session hasn't been initialized properly for the request.
This is a request for a page that is in my "ignoredPaths" list, so it is
ignored by tapestry. Is that the reason why I get this error? Or is it
perhaps affected by the order of my servlet filters?


Caused by: java.lang.NullPointerException
        at $Request_12568a717d3.getSession($Request_12568a717d3.java)
        at $Request_12568a717a6.getSession($Request_12568a717a6.java)
        at 
org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.getSession(SessionApplicationStatePersistenceStrategy.java:38)
        at 
org.apache.tapestry5.internal.services.SessionApplicationStatePersistenceStrategy.get(SessionApplicationStatePersistenceStrategy.java:44)
        at 
$ApplicationStatePersistenceStrategy_12568a717d2.get($ApplicationStatePersistenceStrategy_12568a717d2.java)
        at 
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl$ApplicationStateAdapter.getOrCreate(ApplicationStateManagerImpl.java:45)
        at 
org.apache.tapestry5.internal.services.ApplicationStateManagerImpl.get(ApplicationStateManagerImpl.java:126)
        at 
$ApplicationStateManager_12568a717ce.get($ApplicationStateManager_12568a717ce.java)
        at 
our.application.tapestry5.services.UserWrapperImpl.getUser(UserWrapperImpl.java:16)
        at $UserWrapper_12568a71857.getUser($UserWrapper_12568a71857.java)
        at 
our.application.tapestry5.services.MyServiceImpl.isEnabled(MyServiceImpl.java:41)



Here's the service implementation with the error:

public class UserWrapperImpl implements UserWrapper {

private final ApplicationStateManager asm;

  public UserWrapperImpl(ApplicationStateManager asm) {
    this.asm = asm;
  }

  public User getUser() {
    return asm.get(User.class);
  }

}

Reply via email to