2011-11-24 24 views
5

Tôi có một @Stateful EJB được chú thích là @ConversationScoped. Máy khách (JSF) thực hiện một yêu cầu cho EJB của tôi mà: bắt đầu cuộc trò chuyện - conversation.begin(), làm điều gì đó và hiển thị phản hồi cho khách hàng.EJB 3.1 Phạm vi độc lập và CDI Cuộc hội thoại

Khách hàng sau đó thực hiện một yêu cầu khác, EJB thực hiện điều gì đó và đóng cuộc trò chuyện - conversation.end().

Có phải xóa @Stateful EJB sau khi kết thúc cuộc trò chuyện không? Hay tôi phải gọi một cách rõ ràng @Remove?

Trả lời

3

Thông số kỹ thuật CDI nói rằng các EJB được tạo phạm vi được tự động tạo và hủy khi phạm vi được tạo hoặc hủy. Điều này cũng đúng cho phạm vi Cuộc hội thoại. Vì vậy, bạn không nên thử gọi phương thức @Remove.

http://docs.jboss.org/cdi/spec/1.0/html/concepts.html#d0e1066

+0

Cảm ơn dcernahoschi !! –

Các vấn đề liên quan