Openfire+Jwchat安装使用说明

OpenfireJwchat安装使用说明

所需的工具:

Jdk 1.6

Mysql

Tomcat 6.0

Openfire 3.4.3

Jwchat 1.0

因为jwchat里有一个叫JabberHTTPBind的插件是用jdk1.6环境下编译的,所以要用jdk1.6.

1.安装openfire所需的数据库:

安装好了mysql服务器端和客户端,创建一个名为openfire的数据库,在下载的openfire包里的openfire/resources/database下有个openfire_mysql.sql的数据库文件,把文件里的代码粘到mysql客户端执行,如果执行中遇到错误,可把代码中的索引代码删除再执行。

2.架设 openfire

如果是安装文件(安装文件没有数据库代码,推荐使用解压缩文件),直接安装就可以了,如果是解压缩文件 ,解压缩之后,运行openfire_3_4_3/openfire/bin下的 openfire.exe启动好后(如图1

 

1

点击launch Admin 进入进行配置服务器,第一步是语言设置不多说了,第二步是服务器设置(如图2),在“域”中输入服务器的ip,端口可以是默认的。

2

第三步是数据库设置(如图3),选“标准数据库连接”

3

第四步还是数据库设置(如图4),设置好刚才创建的数据库

4

其他的都可以默认值

3.部署jwchat 安装好jdk1.6,然后安装tomcat6.0 指定其使用的jdkjre 刚刚安装好的 jdk1.6 jwchat.war放到webapps下,修改config.js

var SITENAME = "localhost"; //此处为openfire所设置的 域名

var BACKENDS =

[{

                    name:"Open Relay",

                    description:"HTTP Binding backend that allows connecting to any jabber server",

                    httpbase:"/jwchat/JHB/",

                    type:"binding",

                    default_server: SITENAME //如果出现连不上服务器的错误,可以直接写域名

             }];

启动tomcat后,打开IE 键入 http://computer:8080/jwchat 如果一切顺利,

如图5,输入用户名密码,点“login”就能进入聊天了(如果选中”Refister new Account”,则能新建一个用户,但必须是未注册过的用户名)

5

 

 

登录后,如下图,1是自己,2二是好友分组,3三是好友,4是添加好友,5是进入聊天室

 

 

想要添加好友,要填写好友格式如yueli0413@localhost,  yueli0413是好友的用户名,localhost是好友所在服务器的域名。

问题:总是出现Service unavailable问题,掉线,刷新下就好了。或者修改jwchat/jwchat.html中的handleConError方法代码如下:

function handleConError(e) {
    ......

case '503':
    //alert("Service unavailable");   

location.reload();
    break;

......

把原来的 alert("Service unavailable");  注释掉,添加 location.reload(); 这行代码是刷新本页面的,这样就自动和openfire建立连接了。
有关页面刷新的方法还有很多种,请看http://blog.csdn.net/yueli0413/archive/2008/05/20/2461395.aspx

JWChat源码 1、首先配置jwchat要具备的环境(我开发的环境) tomcat7.0 jdk1.7 openfire3.9.3 2.在网上查找下在jwchat.war文件,将其解压后放到tomcat目录下的webapps下 3.下载xalan的xalan.jar,serializer.jar, xercesImpl.jar, xml-apis.jar放到webapps\jwchat\WEB-INF\lib目录下即可。 4.修改配置文件 config.js 复制代码 1 var SITENAME = "127.0.0.1";//127.0.0.1是你openfire服务器的名称 2 var BACKENDS = 3 [ 4 { 5 name:"Open Relay", 6 description:"HTTP Binding backend that allows connecting to any jabber server", 7 httpbase:"/jwchat/JHB/", 8 type:"binding", 9 default_server: SITENAME 10 } 11 ]; 复制代码 jsjac.js 在302行if(this.has_sasl)前加this.has_sasl=false; web.xml 1 <servlet-mapping> 2 <servlet-name>Jabber HTTP Binding Servlet</servlet-name> 3 <url-pattern>/JHB/</url-pattern> <!--这里的修改主页是对应上面的config.js,如果config.js的httpbase配置是/jwchat/,那这里的就不用修改了 --> 4 </servlet-mapping> (黄色表示要修改的部分) 5.启动tomcat ,访问http://l127.0.0.1:8080/jwchat/ (切记如果你的openfire服务器名称为127.0.0.1,访问jwchat时浏览器输入127.0.0.1,如果输入localhost则会报Authorization failed),我就是因为这个问题烦恼了很长一段时间。 <报错修改> 1.如果报Service unavailable A.可能是openfire没有启动 B.config.js中的var SITENAME = "127.0.0.1";没有与openfire服务器名称相同   2修改openfire服务器名称 A.点击服务器,服务器管理器,编辑属性 修改服务器名称,修改完的服务器名称前有感叹号 B.出现叹号,我们要删除安全证书,点击服务器,服务器设置,服务器证书删掉这里的证书。 C.删除后,在当前页面会出现提示,然后按照提示点击相应的链接,重启服务器,然后登陆,再生成证书 D.然后生成完成后,手动重启openfire服务器,再次登陆发现警告没有了。 3. 在服务器端增加配置 xmpp.httpbind.client.requests.polling = 0 xmpp.httpbind.client.requests.wait = 10
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值