參考URL:
1.本地開發環境搭建
http://blog.csdn.net/sundenskyqq/article/details/8608785
2.整合本地數據庫
http://loushi135.iteye.com/blog/1922089
3.XMPP 之Openfire的用戶數據庫整合
http://mythinker.blog.51cto.com/1423274/747930
注意事項:
1.Problem accessing /setup/index.jsp. Reason:
java.lang.NullPointerException at org.jivesoftware.admin.AdminConsole.getAppName(AdminConsole.java:137)
這時因為是文件路徑所導致的問題,需要將admin-sidebar.xml和openfire_i18n_en.properties這2個文件直接放在openfire/bin目錄下即可解決這個問題。
如果再次出現,這樣的問題,就需要將openfire目錄下的你把openfire下的work 和target文件都刪除了,然后重新發布一個。因為web的內容不會自動更新的,只有.class會自動更新。
更新后,還是會報錯,從openfire_src的源碼包的src\resources/jar里再拷貝admin_slidebar.xml搞定.
今天因為升級jdbc driver問題,又不行了,重新拷貝也不行了,將src\resources\jar加入可以了
2.OPTION SQL_SELECT_LIMIT=DEFAULT錯誤
mysql5.6不支持。升級jdbc driver:http://dev.mysql.com/downloads/connector/j/
3.V3.8.2管理員寫法不需要加域名
authorizedUsernames:admin,admin2
4.今天將業務系統8W人導入系統后,聯絡非常不穩定,后來將用戶刪除7w條,留1w多條后正常。看來明天需要進行性能調優
5.我的用戶表登錄名(user_name)非主鍵,有一個單獨的主鍵(user_id)為guid,登錄名是手機號碼,考慮手機號碼有可能更換所以手機號碼為非主鍵。
一開始以為openfire配置比較靈活,在配置中寫了select user_id,user_name,email,real_name from tb_c_system_user這樣的寫法,雖然指定了nameField為real_name和usernameField為user_name但是查出來結果仍然不能顯示中文名稱,一開始以為是漢字編碼問題,最后才知道,配置的sql語句字段不能隨便寫的。
jdbcUserProvider.allUsersSQL:SELECT user_name FROM tb_c_system_user 只需要一列user_name注可以了 jdbcUserProvider.loadUserSQL:SELECT real_name,email FROM tb_c_system_user WHERE user_name=? jdbcUserProvider.searchSQL:SELECT user_name FROM tb_c_system_user WHERE |