我有一個充當身份驗證模塊的有狀態會話Bean(SFSB)。在SFSB中,我存儲當前登錄的用戶。此外,我還有一些Facades(無狀態會話Bean(SLSB)),它處理我的實體的JPA/SQL資料。爲了檢查當前用戶的訪問權限,我嘗試從SLSB中調用SFSB。但是當從SLSB調用時,當前用戶字段始終爲「空」。當直接調用SFSB時,當前用戶字段設置正確......對於調用,我使用@EJB註釋。Java EE 6:如何從無狀態會話Bean調用有狀態會話Bean?
任何想法可能是什麼問題?這在某種程度上是一種背景問題嗎?通常可以從SLSB調用SFSB來保持它的狀態?
非常感謝提前!
也許你可以嘗試將一個SFSB的引用傳遞給你的SLSB ...從來沒有嘗試過,但它似乎可能工作。 – jahroy 2012-07-11 17:49:53
是的,這正是我想通過@EJB註釋使用依賴注入來實現的。但這不起作用... – salocinx 2012-07-12 08:09:07
我不是指依賴注入。我的意思是通過SFSB作爲方法參數。在這種情況下依賴注入是沒有意義的。請記住,SLSB只是坐在等待服務請求的游泳池中。他們根本沒有國家,也不知道誰在援引他們。他們只是執行任務。 – jahroy 2012-07-12 16:44:37