2012-03-18 69 views
1

EJB 2.0對象句柄(從getHandle()中檢索)如何在從服務器斷開連接後恢復?當發生斷開連接時,服務器端的EJB對象框架將被垃圾回收,所以將成爲bean實例。會話狀態是否保存在從getHandle()獲得的客戶端存根中?EJB 2.0對象句柄

回答

0

javax.ejb.Handle最終只是一個RMI存根的包裝,它知道如何在反序列化時重新連接到服務器的ORB。 (通常,反序列化存根將會拋出關於「缺失委託」的錯誤,因爲它尚未重新連接到ORB)。

對於無狀態和實體bean,沒有會話狀態,所以我假設你問的是有狀態bean。對於有狀態bean,會話狀態總是存儲在服務器上,而不是客戶端上。會話狀態不會被保存,所以句柄只有在實例在服務器上超時之前纔有效。

相關問題