配置openfire时发现的几个问题

Filed under: Linux |
Posted on

Theme Trust

昨天重装mysql时顺手把openfire3.3升级到了3.4.1,结果一路上碰到不少问题。因为我也是新手,之前3.3版本是老技术员安装的。重装mysql之前,我先把openfire的数据库备份了。

   1: mysqldump openfire -u [username] -p >openfire.bak
   3: #输入密码
   2: #[username]为你数据库的用户名

然后用apt-get重装了mysql。其实你是可以保留数据的,但是我想重新把mysql整理一下,所以全删了。配置好基本的帐户,再导入数据库。

   1: 建立数据库openfire
   2: mysql -u [username] -p openfire <openfire.bak

这样就准备差不多了。然后从openfire官方下载了3.4.1版本。

解压到/opt下,然后运行openfire,结果提示未找到jvm运行环境,然后我做如下修改

   1: sudo nano /opt/openfire/bin/openfire
   2:
   3: # INSTALL4J_JAVA_HOME_OVERRIDE=
   4: 改成
   5: INSTALL4J_JAVA_HOME_OVERRIDE=/opt/jre1.6.0
   6: 注意/opt/jre1.6.0是我jvm的目录

再运行就可以的。接着进入http://jicq.zjut.com:9090进行安装配置。

结果配置好后发现所有中文帐户都无法登陆。数据库用的是utf8,应该不会是数据库的问题。于是我到官方爬了一晚上,发现openfire对utf8不支持,但是并不是说没办法。官方说可以通过改JDBC 驱动链接来实现支持utf8.于是我重新安装了一下,在填数据库时,我做了少许修改

   1: jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 
   2: 其实填的是
   3: jdbc:mysql://localhost:3306/openfire?useUnicode=true&amp;characterEncoding=UTF-8&amp;characterSetResults=UTF-8 
   4: 这个不用解释了吧

安装完毕中文帐户正常登陆。。完美了,嘿嘿。

Tags : , ,
Trackback url : u can trackback from your own site

24 Responses to “配置openfire时发现的几个问题”

  1. book121 Says:

    请教个问题~
    关于openfire+spark的问题
    我现在想用现有的(OA)数据库内的用户的账号密码直接登陆SPARK该怎么做?
    我按照官方网站的修改方法修改了openfire.xml,现在没有报错,但用数据库内的用户无法登陆.
    如:我在数据库内有一个用户ID为sparktest 密码为111111(该用户只存在于OA的数据库,在openfire下没有新建过该用户)
    openfire的日志中的警告提示为
    javax.security.sasl.SaslException: PLAIN authentication failed [Caused by javax.security.sasl.SaslException: PLAIN: user not authorized: sparktest]
    ===========================================
    数据库为 oracle

    吼吼 reply on 四月 1st, 2008:

    很遗憾,我帮不上你

  2. zhl Says:

    我现在在http://www.igniterealtime.org 下载了最新的版本 OP3.5 SPARK2.5.8 按照楼上的测试后 ,注册的时候注册新的帐号,用户为中文名字。可以正常注册 但是就是不能登陆 提示 用户名和密码错误,请问可以怎样解决?

  3. lkyaya Says:

    请问楼主openfire使用jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults
    能解决中文用户登录吗?俺openfire3.4.5试用了为什么不行呢?

    吼吼 reply on 四月 10th, 2008:

    可以的,3.4.5测试通过

  4. lkyaya Says:

    sorry,是openfire3.5.0,我的MYSQL版本是mysql-5.0.22-win32。语言安装的也是UTF-8。以前装过3.4.5,那时候不知道这个方法,现在在3.5.0上试,结果一直没有成功,操作上应该没有问题。能再提示一下还有可能是哪出问题了吗?jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8(&后面加的是amp;)

    吼吼 reply on 四月 11th, 2008:

    你是在win平台的吗?win平台我3.4.5测试通过的,3.5.0没试过
    linux平台上我也测试通过

  5. lkyaya Says:

    好象还是我的问题,有人在3.5.0上测试过,没有问题。。。再想想

  6. lkyaya Says:

    我的是在win平台上。

  7. lkyaya Says:

    能详细说一下你测试步骤中的中的注意事项,俺一直没找到原因。。

  8. lkyaya Says:

    问一下你们用的是spark客户端吗?

    吼吼 reply on 四月 11th, 2008:

    我们使用的是linq客户端,但是spark也是正常的

  9. lkyaya Says:

    也就是说你们的openfire是在windows环境下,客户端也有使用spark的?看来还是我自己的问题。台湾一位朋友也测试中文帐户没有问题。他们的客户端用的是pidgin.想问一下你们用的linq客户端反响如何?

    吼吼 reply on 四月 12th, 2008:

    效果还不错的,类似msn的界面。目前我们在开发自己的桌面客户端与web客户端。

  10. lkyaya Says:

    多谢吼吼的及时回复。我刚才也试了一下LINQ3.0.1,感觉还不错,可以支持中文帐户,功能不多,但用spark2.5.8还是不能使用中文帐户,看来是spark对中文协议支持的问题。。。郁闷。。

    lkyaya reply on 四月 12th, 2008:

    你们用的都是LINQ客户端吗?

    吼吼 reply on 四月 12th, 2008:

    还有pandion

  11. lkyaya Says:

    pandion我也测试过中文帐户,没有任何问题。只有saprk不行。。我感觉应该是不支持中文协议的问题。但是你能测试过,我就感有点纳闷了。。

    吼吼 reply on 四月 12th, 2008:

    有可能是你的版本问题。

  12. lkyaya Says:

    你测试的saprk用的哪个版本?

  13. 臭南瓜 Says:

    我用Openfire+spark 在windows下运行,但openfire配置完毕后发现内存只有64M 请问如何把内存加大。

    吼吼 reply on 六月 23rd, 2008:

    官方说明上有,以512到1024m为例
    如果以程序的形式启动openfire的那就在Openfire\bin下建立个openfired.vmoptions的文件内容为:
    -Xms512m
    -Xmx1024m

    如果以服务的形式启动openfire的那就在Openfire\bin下建立个openfire-service.vmoptions的文件内容为:
    -Xms512m
    -Xmx1024m

  14. lkyaya Says:

    多谢吼吼,以上的问题都已经解决了。

  15. lkyaya Says:

    中文用户名的问题,已经解决,主要问题不在openfire上。主要在客户端spark2.5.8不支持中文用户名,升级到spark2.6.0beta版本就好了。。。在此谢谢了楼主了。。另,想请教楼主一个问题。openfire后台可以显示在线的用户,但如果想在spark上或者是网页上显示即时在线的用户,有没有什么好办法?

Leave a Reply