天天看点

openfire+jwchat IM 实现web即时通讯

Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。

    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息IM)以及在线现场探测。它在促进服务器之间的准即时操作。 这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支 持很多应用。

1       而常用的jabber服务器软件就是 openfire。openfire是一款基于XMPP协议的一款即时通信开源的服务器端软件,正如它的开源精神一样,XMPP协议也是容纳各种协议的一种通信协议,总之 ,XMPP协议可说是一种“开放式协议”,允许客户端使用各种通信协议连接到 openfire  (服务器端),所以,使用基于XMPP协议的openfire允许客户使用基于各种协议的客户端进行通信。

2    JWChat是一个功能强大,基于Web的Jabber™客户端。采用AJAX技术开发,这个客户端只用到了JavaScript与HTML。它具备基本的jabber即时消息功能,用户管理,基于MUC协议的群聊天功能

  下面就来搭建系统了,由于网上的资料大多对自己使用的软件版本说明不全, 我用Tomcat5.0导致我几天时间都在看Service  unavaliable  这个错误(郁闷),经过我的测试 这样的搭配是可以的 :

软件 版本
openfire                                       3.4.3
jwchat  1.0beta3
tomcat 6.0
jdk 1.6

后来,据网友测试说 Tomcat5.5也可以,而最初我用的是Tomcat5.0,所以,初步推测  tomcat版本号要大于5.5至于jdk为什么要用1.6?  那是因为jwchat里有一个叫JabberHTTPBind的插件是用jdk1.6环境下编译的,所以如果用其他的jdk会提示class  版本不对,当然你也可以把 这些class在自己的jdk环境下重新编译一下 ,不过我没有这么做  :)

1    架设 openfire  ,如果是安装文件,直接安装就可以了,如果是解压缩文件 ,解压缩之后 ,运行openfire_3_4_3\openfire\bin     下的 openfire.exe     启动好后  ,点击  luanch  Admin  进入进行配置服务器  ,其他的都可以默认值,但是数据库最好使用自己的,你要确认你已经安装好了数据库  ,推荐使用MySQL创建一个数据库名字叫  openfire   。以后next就可以了    启动openfire  并把配置的本地数据库服务打开2  部署jwchat  , 安装好jdk1.6    ,然后安装  tomcat6.0   指定其使用的jdk或jre 为 刚刚安装好的 jdk1.6版本,  把 jwchat.war  放到webapps下热部署,  修改  config.js 

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

var BACKENDS =

[

  {

   name:"Open Relay",

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

   httpbase:"/jwchat/JHB/",          //此处为修改后的值    原值为   /JHB/

   type:"binding",

   default_server: SITENAME

  }

];

3    打开IE   键入  http://computer:8080/jwchat   如果一切顺利,那么就能登陆到 openfire了

祝大家一切顺利 ,我写这篇文章的目的主要是提醒大家注意使用软件的版本,基本 就没什么问题了 。由于软件太大 .

转载于:https://my.oschina.net/u/3624220/blog/1505045