原創作品,允許轉載,轉載時請務必以超連結形式标明文章 原始出處 、作者資訊和本聲明。否則将追究法律責任。 http://blog.csdn.net/love254443233/article/details/7885739
測試過程:
兩個測試使用者:
使用者 1、tempY (該使用者在openifre資料庫存在。)
使用者 2、tempN (該使用者在資料庫不存在)
操作:
使用者 tempY 在spark用戶端添加使用者 tempN 為好友。如圖:

無論使用者tempY退出、登入多少次,tempN一直在tempY的好友清單中。
使用者(tempY)必須手動删除該好友(tempN)。
對于這樣不存在的使用者資料不建議儲存在資料庫中。
原因:
資料庫中的ofRoster清單一直儲存tempY添加tempN的好友資料:sub =0(none)、如圖:
修複建議:
每次添加好友時,伺服器首先檢查資料庫中是否存在該好友使用者,如果不存在,傳回一個相應的錯誤資訊即可。