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 |