openfire之環境部署


參考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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM