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

posted on 2013-11-01 15:36  zhouyu  阅读(2746)  评论(0编辑  收藏  举报

导航