我正在开发一个以前符合JSF 1.1标准的应用程序,但现在正在升级到JSF 2.0。
有一个服务层和一个由Spring管理的DAO层。我合并了上下文,以便可以将服务作为ManagedProperties直接注入JSF ManagedBeans。到目前为止,这似乎工作正常。当我尝试在JSF2中使用新的@ViewScoped注释时,问题出现了。在使用ViewScope bean对页面的任何第一次请求时,事情都能正常工作,但是对页面的任何后续回发都会失败,并且“no session”消息会丢失我的日志。
我理解数据库会话不应该在http请求之间保持打开,但我希望每当调用服务方法时都会打开一个新会话。情况似乎并非如此。
更新:我所有的春豆都是单身(和无状态)。