Tôi có một Sessionful State Bean (SFSB) hoạt động như mô-đun xác thực. Trong SFSB tôi lưu trữ người dùng hiện tại được đăng nhập. Hơn nữa tôi có một số mặt tiền (đó là Session Session Beans (SLSB)) xử lý các công cụ JPA/SQL cho các thực thể của tôi. Để kiểm tra quyền truy cập của người dùng hiện tại, tôi cố gắng gọi SFSB ra khỏi SLSB. Nhưng trường người dùng hiện tại luôn là "null" khi được gọi từ SLSB. Khi gọi SFSB trực tiếp, trường người dùng hiện tại được đặt chính xác ... Để gọi tôi sử dụng chú thích @EJB.Java EE 6: Làm cách nào để gọi Bean phiên trạng thái từ Bean phiên không trạng thái?
Bất kỳ ý tưởng nào về sự cố có thể là gì? Có phải đó là một vấn đề bối cảnh? Nói chung có thể gọi SFSB từ SLSB bảo quản trạng thái của nó không?
Rất cám ơn trước!
Có lẽ yo có thể thử chuyển tham chiếu đến SFSB đến SLSB của bạn ...Chưa bao giờ thử nó, nhưng có vẻ như nó có thể hoạt động. – jahroy
có đó chính xác là những gì tôi đang cố gắng thực hiện bằng cách sử dụng tiêm phụ thuộc với chú thích @EJB. nhưng điều này không hoạt động ... – salocinx
Tôi không đề cập đến việc tiêm phụ thuộc. Tôi có nghĩa là vượt qua SFSB như là một tham số phương pháp. Dependency injection không có ý nghĩa trong kịch bản này. Hãy nhớ rằng SLSB chỉ ngồi trong một hồ bơi đang chờ các yêu cầu dịch vụ. Họ không có nhà nước chút nào và không biết ai đang gọi họ. Họ chỉ thực hiện nhiệm vụ. – jahroy