就像我在标题中所说的那样,我@PostConstruct
在会话范围内的托管 bean 中有一个带有标签的方法。但是该方法永远不会被调用。在视图范围内的另一个 bean 中@PostConstruct
工作正常。@Postconstruct
标签在会话 bean 中工作?这基本上是我的问题。再见,谢谢!
问问题
2647 次
4 回答
1
我也面临同样的问题。当我从会话中销毁 bean 时问题得到解决(如果 bean 在会话范围内,它适用于请求范围)。当 bean 在 session 范围内时,带有 @PostConstruct 注解的方法将永远不会被调用两次,因为 bean 已经被实例化并存储在 session 中。
于 2012-05-26T07:03:08.157 回答
1
确保在 bean 或 bean 的前身中的任何其他方法上都没有 @PostConstruct。托管 bean 只允许使用一个@PostConstruct 。
于 2011-11-09T16:46:27.917 回答
0
此外,构造函数永远不会被调用,但是 bean 工作得很好,除了 @postconstruct 方法和构造函数没有被调用
要么您没有编译和部署带有更改的 bean 类,要么您有另一个具有相同名称但位于不同包中的 bean 副本,而该包实际上已被使用。
验证所有内容,清理所有内容并进行完整的重建/重新部署/重新启动。
于 2011-11-09T16:52:14.230 回答
0
您如何引用会话 bean?也许 bean 还没有被实例化,你在托管 bean 的构造函数中是否也有一些日志记录?
于 2011-11-07T17:15:48.443 回答