天天看點

openfire(伺服器)spark(用戶端)添加好友bug

原創作品,允許轉載,轉載時請務必以超連結形式标明文章  原始出處  、作者資訊和本聲明。否則将追究法律責任。 http://blog.csdn.net/love254443233/article/details/7885739

測試過程:

兩個測試使用者:

使用者 1、tempY (該使用者在openifre資料庫存在。)

使用者 2、tempN (該使用者在資料庫不存在)

操作:

使用者 tempY 在spark用戶端添加使用者 tempN 為好友。如圖:

openfire(伺服器)spark(用戶端)添加好友bug

無論使用者tempY退出、登入多少次,tempN一直在tempY的好友清單中。

使用者(tempY)必須手動删除該好友(tempN)。

對于這樣不存在的使用者資料不建議儲存在資料庫中。

原因:

資料庫中的ofRoster清單一直儲存tempY添加tempN的好友資料:sub =0(none)、如圖:

openfire(伺服器)spark(用戶端)添加好友bug

修複建議:

每次添加好友時,伺服器首先檢查資料庫中是否存在該好友使用者,如果不存在,傳回一個相應的錯誤資訊即可。

繼續閱讀