`
mircle
  • 浏览: 22357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

构建 基于openfire + jwchat 的 WEB 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协议的群聊天功能

 

 arrow  下面就来搭建系统了,由于网上的资料大多对自己使用的软件版本说明不全, 我用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了

 

祝大家一切顺利 ,我写这篇文章的目的主要是提醒大家注意使用软件的版本,因为这类文章网上已经有很多

 

版本注意了 ,基本 就没什么问题了 。由于软件太大 ,所以这里只能提供  jwchat.war的下载,其他软件要

 

大家到网上去下了,由此带来的不方便,请原谅

 

 

 

 

 

 

 

//Linux

如果是linux系统  大家可以参考如下网址

http://www.cnblogs.com/bluespot/archive/2008/07/17/1243164.html

  • jwchat.rar (309.6 KB)
  • 描述: 解压缩出 jwchat.war放到 webapps下热部署
  • 下载次数: 2971
分享到:
评论
14 楼 cloudfile 2012-12-17  
谢谢分享!
13 楼 blueskull 2008-12-11  
volking 写道
请问如何和现有系统集成?
最难的就是如何用现有系统的用户表数据?

我也很想知道,在线客服用这个应该能实现吧
12 楼 step21 2008-12-10  
弱弱的问,jwchat能否实现传送文件的功能?
11 楼 volking 2008-11-16  
请问如何和现有系统集成?
最难的就是如何用现有系统的用户表数据?
10 楼 isky 2008-06-19  
留下脚印  回头是岸  呵呵 方便以后查找
9 楼 mircle 2008-06-03  
最近比较忙  没能及时回复各位朋友的问题
非常抱歉 ,也希望大家把自己的操作心得留下
一起进步   fighting!
8 楼 yangpanwww 2008-05-21  
An Error Occured:Code:400 type=modify Condition:bad-request

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

地方没有配置好吧..我开始也是..配置了就可以了..
 
    computer就 服务器计算机名
7 楼 zcjava 2008-05-19  
倒拉 我的登陆之后 弹出一对话窗体  An Error Occured:Code:400 type=modify Condition:bad-request这是为什么。啊。 我晕啊。
6 楼 javaping2008 2008-05-13  
有msn没 我也做这个 谢谢
5 楼 mircle 2008-03-13  
引用
deaboway 2 小时前
不知道支持LDAP么?



openfire  支持LDAP 。
4 楼 deaboway 2008-03-13  
不知道支持LDAP么?
3 楼 wenbin151 2008-03-13  
<div class='quote_title'>mircle 写道</div><div class='quote_div'><p>拿到这个任务之后,我便在WEB上寻找文档学习,前人栽树 ,后人乘凉; </p><p> </p><p>经过半天的时间,初步了解到: </p><p> </p><p>*********************************************************** ******************  </p><p>Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。<br/>    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息IM)以及在线现场探测。它在促进服务器之间的准即时操作。 这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支 持很多应用。</p><p>*********************************************************************************</p><p>1       而常用的jabber服务器软件就是 openfire。openfire是一款基于XMPP协议的一款即时通信          </p><p> </p><p>开源的服务器端软件,正如它的开源精神一样,XMPP协议也是容纳各种协议的一种</p><p> </p><p>通信协议,总之 ,XMPP协议可说是一种“开放式协议”,允许客户端使用各种通信</p><p> </p><p>协议连接到 openfire  (服务器端),所以,使用基于XMPP协议的openfire允许客户</p><p> </p><p>使用基于各种协议的客户端进行通信。</p><p> </p><p> </p><p>2    JWChat是一个功能强大,基于Web的Jabber™客户端。采用AJAX技术开发,</p><p> </p><p>这个客户端只用到了JavaScript与HTML。它具备基本的jabber即时消息功能,用户管理,</p><p> </p><p>基于MUC协议的群聊天功能</p><p> </p><p> <img title='arrow' src='../../images/smiles/icon_arrow.gif' border='0' alt='arrow'/>  下面就来搭建系统了,由于网上的资料大多对自己使用的软件版本说明不全, 我用Tomcat5.0导致我几天时间都在看Service  unavaliable  这个错误(郁闷),经过我的测试 这样的搭配是可以的 :</p><p/><table dir='ltr' border='0' align='center'><caption/><tbody><tr><td>软件</td><td>版本</td></tr><tr><td>openfire                                       </td><td>3.4.3</td></tr><tr><td>jwchat</td><td> 1.0beta3</td></tr><tr><td>tomcat</td><td>6.0</td></tr><tr><td>jdk</td><td>1.6</td></tr></tbody></table><p/><p> </p><p> </p><p> </p><p>后来,据网友测试说 Tomcat5.5也可以,而最初我用的是Tomcat5.0,所以,初步推测  tomcat版本号要大于5.5</p><p> </p><p>至于jdk为什么要用1.6?  那是因为jwchat里有一个叫JabberHTTPBind的插件是用jdk1.6环境下编译的,所以如</p><p> </p><p>果用其他的jdk会提示class  版本不对,当然你也可以把 这些class在自己的jdk环境下重新编译一下 ,不过我没有</p><p> </p><p>这么做  :)</p><p> </p><p> </p><p>1    架设 openfire  ,如果是安装文件,直接安装就可以了,如果是解压缩文件 ,解压缩之后 ,运行</p><p> </p><p>openfire_3_4_3\openfire\bin     下的 openfire.exe     启动好后  ,点击  luanch  Admin  进入进行配置服</p><p> </p><p>务器  ,其他的都可以默认值,但是数据库最好使用自己的,你要确认你已经安装好了数据库  ,推荐使用 mysql</p><p> </p><p>创建一个数据库名字叫  openfire   。以后next就可以了    启动openfire  并把配置的本地数据库服务打开</p><p> </p><p>2  部署jwchat  , 安装好jdk1.6    ,然后安装  tomcat6.0   指定其使用的jdk或jre 为 刚刚安装好的 jdk1.6版</p><p> </p><p>本,  把 jwchat.war  放到webapps下热部署,  修改  config.js  </p>  <table border='1'><tbody><tr><td><p>var SITENAME = "computer"; <span style='color: #ff0000;'>//  </span><span style='color: #ff0000;'>此处为openfire所设置的 域名</span></p><p>var BACKENDS = </p><p><br/>[<br/>  {<br/>   name:"Open Relay",<br/>   description:"HTTP Binding backend that allows connecting to any jabber server",<br/>   httpbase:"/jwchat/JHB/",          <span style='color: #ff0000;'>//此处为修改后的值    原值为   /JHB/</span><br/>   type:"binding",<br/>   default_server: SITENAME<br/>  }<br/>];</p></td></tr></tbody></table><p> </p><p>3    打开IE   键入  <a href='http://computer:8080/jwchat'>http://computer:8080/jwchat</a>   如果一切顺利,那么就能登陆到 openfire了 </p><p> </p><p>祝大家一切顺利 ,我写这篇文章的目的主要是提醒大家注意使用软件的版本,因为这类文章网上已经有很多</p><p> </p><p>版本注意了 ,基本 就没什么问题了 。由于软件太大 ,所以这里只能提供  jwchat.war的下载,其他软件要</p><p> </p><p>大家到网上去下了,由此带来的不方便,请原谅</p><p> </p><p> </p><p/><table border='1'><tbody><tr><td>qq:     83529101   </td></tr><tr><td>msn:   <a href='mailto:mircle_wang@hotmail.com'>mircle_wang@hotmail.com</a></td></tr></tbody></table><p/><p> </p><p>如果在架设过程中遇到什么问题 ,请联系我   ,祝好运</p><p><img src='../..//' border='0' height='1' alt='' width='1'/></p></div>
2 楼 mircle 2008-03-12  
如果 其他地方都ok的话  那就是由一个地方你没有修改

请注意,如果使用的时候提示验证失败,
请在jsjac.js中找到
if(this.has_sasl)行   (如果你的编辑器有行号 ,大概在300多行)
在它前边加上this.has_sasl = false;
就ok了


如果还有问题  请留下你的msn  ,以便能尽快联系到你  :)

我的msn已经留在上面了
1 楼 雁行 2008-03-12  
我用的也是tomcat6,jdk6,openfire3.4.5
登陆时候,弹出提示框报授权失败,请问怎么回事?
官方网站求~助论坛看了看,一堆问题,基本没有人回。

从控制台看输出信息,似乎已经连接到openfire了

PS:javaeye居然屏蔽了“求~ 助”两个字,看来混这里的多是牛上之人啊
哈哈哈

相关推荐

Global site tag (gtag.js) - Google Analytics