ok, I've figured it out. I changed the @SessionScoped to a
bind(DAO.class).in(ServletScopes.SESSION) statement with which the
injection works. As far as I understand, these should be equivalent,
but in my case they're producing different results.
One aspect that was troubling me along the way was that Stripes built
the interceptor that injected the DAO on startup causing errors as
this happened outside the scope of a session (which the DAO is
@SessionScoped. ActionBeanContext context information is needed to
initialize the DAO session context which I set in an
AbstractActionBean setContext method that is called during the
construction of the action bean.
Thanks for your interest and help.