1

我目前正在与 TomEE、JSF 和 CDI(我认为)进行斗争。

有没有使用 TomEE 1.5.1(或当前快照)具有“@javax.enterprise.context.SessionScoped”注释的示例?

我不想使用 @ManagedBean 或 javax.faces 中的其他东西,只是普通的 CDI。

我的问题是:当我更改一些 @SessionScoped 用户会话实例时,我最终会得到一个新的 sessionID(会话固定问题?!?)。

我的用例:我想在一个页面上登录并有可能从任何地方登录,用户来自 JPA 层,我不知道是否必须选择该范围。

还有其他方法可以存档吗?!

我已经得到了这个页面,但没有帮助我:

http://openejb.979440.n4.nabble.com/Guest-user-td4655258i20.html

https://issues.apache.org/jira/browse/TOMEE-734

https://issues.apache.org/jira/browse/TOMEE-745

谢谢你的帮助!

4

2 回答 2

1

很长时间后,我创建了自己的“概念验证”-使用 cdi-beans 的示例:

https://github.com/FibreFoX/cdi-sessionscoped-login

我希望它会帮助其他人,就像它在开发那件很棒的东西时帮助了我:)

于 2013-01-30T15:24:15.620 回答
0

我使用 TomEE,但我不明白你的问题。您使用网络配置文件吗?

您是否正确设置了 beans.xml?

您链接的错误可能与您的设置无关。不可能说,因为我没有什么要说的。链接一个示例项目,我可以尝试或至少粘贴您的 bean 并告诉您是否放置了 beans.xml

于 2013-01-29T20:11:10.797 回答