Filed under: Linux |
Posted on 十一月 26th, 2007 by 吼吼
昨天重装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&characterEncoding=UTF-8&characterSetResults=UTF-8
4: 这个不用解释了吧
安装完毕中文帐户正常登陆。。完美了,嘿嘿。
又被劫持 »


四月 1st, 2008 at 3:37 下午
请教个问题~
关于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:
很遗憾,我帮不上你
四月 9th, 2008 at 7:43 下午
我现在在http://www.igniterealtime.org 下载了最新的版本 OP3.5 SPARK2.5.8 按照楼上的测试后 ,注册的时候注册新的帐号,用户为中文名字。可以正常注册 但是就是不能登陆 提示 用户名和密码错误,请问可以怎样解决?
四月 10th, 2008 at 7:47 下午
请问楼主openfire使用jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults
能解决中文用户登录吗?俺openfire3.4.5试用了为什么不行呢?
吼吼 reply on 四月 10th, 2008:
可以的,3.4.5测试通过
四月 11th, 2008 at 8:00 上午
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平台上我也测试通过
四月 11th, 2008 at 8:44 上午
好象还是我的问题,有人在3.5.0上测试过,没有问题。。。再想想
四月 11th, 2008 at 4:36 下午
我的是在win平台上。
四月 11th, 2008 at 4:58 下午
能详细说一下你测试步骤中的中的注意事项,俺一直没找到原因。。
四月 11th, 2008 at 5:07 下午
问一下你们用的是spark客户端吗?
吼吼 reply on 四月 11th, 2008:
我们使用的是linq客户端,但是spark也是正常的
四月 12th, 2008 at 8:30 上午
也就是说你们的openfire是在windows环境下,客户端也有使用spark的?看来还是我自己的问题。台湾一位朋友也测试中文帐户没有问题。他们的客户端用的是pidgin.想问一下你们用的linq客户端反响如何?
吼吼 reply on 四月 12th, 2008:
效果还不错的,类似msn的界面。目前我们在开发自己的桌面客户端与web客户端。
四月 12th, 2008 at 12:47 下午
多谢吼吼的及时回复。我刚才也试了一下LINQ3.0.1,感觉还不错,可以支持中文帐户,功能不多,但用spark2.5.8还是不能使用中文帐户,看来是spark对中文协议支持的问题。。。郁闷。。
lkyaya reply on 四月 12th, 2008:
你们用的都是LINQ客户端吗?
吼吼 reply on 四月 12th, 2008:
还有pandion
四月 12th, 2008 at 5:05 下午
pandion我也测试过中文帐户,没有任何问题。只有saprk不行。。我感觉应该是不支持中文协议的问题。但是你能测试过,我就感有点纳闷了。。
吼吼 reply on 四月 12th, 2008:
有可能是你的版本问题。
四月 13th, 2008 at 9:00 上午
你测试的saprk用的哪个版本?
六月 23rd, 2008 at 1:43 下午
我用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
十一月 19th, 2008 at 5:47 下午
多谢吼吼,以上的问题都已经解决了。
十二月 17th, 2008 at 3:26 下午
中文用户名的问题,已经解决,主要问题不在openfire上。主要在客户端spark2.5.8不支持中文用户名,升级到spark2.6.0beta版本就好了。。。在此谢谢了楼主了。。另,想请教楼主一个问题。openfire后台可以显示在线的用户,但如果想在spark上或者是网页上显示即时在线的用户,有没有什么好办法?