构建 基于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
tomcat6.0
jdk1.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

openfire聊天服务端源码 扩展openfire的服务端代码。实现了图片,语音,视频发送,可创建群组。发表签名等功能。可作为android和ios聊天的服务端。 立即下载

相关推荐

openfire功能及优缺点总结

Openfire最主要的功能是实现XMPP服务器,Openfire的核心功能可以概括为:连接管理、消息解析、消息路由、消息发送.

vue 项目使用Strophe.js连接XMPP服务器Openfire

https://blog.youkuaiyun.com/xiao__gui/article/details/42642573参考部分Strophe.js使用 https://blog.youkuaiyun.com/love254443233/article/details/7751785参考部分 xxml消息订阅 mian.js文件中 引入,注册成全局变量 ,此后调用this.STROPHE.(方法名) ...

horizon_06的博客 3554

openfire二次开发环境部署

本文将图文介绍如何把openfire(以3.9.3为例最新版本)源码配置导入Eclipse,编译并启动的详细过程。

openfire 源代码搭建 开发环境(一)

1、搭建好java开发环境,要求是在jdk1.6以上   2、在http://www.igniterealtime.org/downloads/source.jsp中下载源代码包,将其解压到Eclipse工作区目录下(如 E:\Project), 把解压好的文件夹名称改为你想要创建工程的名称,如OpenFire。   3、在Eclipse中创建一个application工程:File -

黄彪博客 870

strophe.js在openfire注册用户插件(带内注册)

strophe注册插件,xmpp ,openfire服务器,带内注册

一款基于Vue和ElementUI极简的聊天框组件 本项目是一款极简的数据驱动为主的聊天框组件

一款基于Vue和ElementUI极简的聊天框组件 。本项目是一款极简的数据驱动为主的聊天框组件。 新增表情包可自动匹配微信表情。 新增聊天窗口配置组件,可以自由配置 顶部状态栏 和 右侧信息栏

IM学习-Openfire管理界面(四)

目录 4. Openfire管理界面 4.1 管理登录 4.2 管理界面 4.3 用户操作 4.3.1 用户增删改查 4.3.2 用户属性设置 4.4 用户群 4.4.1 创建用户群 4.4.2 设置用户群 4.5. IM学习-Openfire管理界面-服务器管理(六) 4.6. IM学习-Openfire管理界面-服务器设置(七) 4.7.IM学习-Openfire管理...

牛八少爷的专栏 1480

别再手搓SVG了!用Vue3+SVG.js快速搭建电力系统拓扑图(附完整代码)

本文介绍了如何利用Vue3和SVG.js实现电力系统拓扑图的低代码开发,通过组件化和响应式数据绑定,大幅提升开发效率。文章详细解析了SVG.js的核心功能,包括图形创建链式API、动态属性绑定和高级图形操作,并提供了断路器组件的完整实现代码。此外,还分享了性能优化策略和调试技巧,帮助开发者应对大规模拓扑图的挑战。

weixin_27717759的博客 354

openfire好友管理

一、用户添加删除好友是发送Presence包,由PresenceSubscribeHandler和IQRosterHandler处理 Friends

shanxishiwenli的专栏 540

数学建模更新10(蒙特卡罗模拟)

蒙特卡罗模拟一.目录二.引例1:布丰投针实验1.投针步骤2.思路3. 历史实验者二.蒙特卡罗模拟概述1.定义2.提出3.原理4.讨论三.应用实例1.三门问题【1】问题【2】代码2.模拟排队问题【1】题目【2】引入参数【3】总结题目信息【4】过程可视化【5】一些推导公式【6】代码3.有约束的非线性规划问题【1】问题的分类【2】例子【3】推导过程【4】代码 一.目录 二.引例1:布丰投针实验 1.投针步骤 步骤: 1:取一张白纸,在上面画出许多条间距为a的平行线 2:去一根长度为l的针,随机的向纸张上投掷n次

沉晨尘宸的博客 3043

从驱动编译到数据传输:RK3588与FPGA的PCIe通信实战解析

本文详细解析了RK3588与FPGA通过PCIe通信的实战过程,涵盖驱动编译、数据传输及性能优化等关键步骤。通过XDMA驱动实现高效DMA传输,适用于视频处理、数据采集等高性能场景,帮助开发者快速掌握嵌入式系统中的PCIe通信技术。

weixin_29214691的博客 526

构建 基于openfire + jwchat 的 WEB IM

关于Openfire 我想大多数人还不是很了解在这里先简单的介绍一下Openfire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 那么XMPP是什么?大家可以去看我的上一篇文章,在这里就不多介绍了。 开始进入今天的主题   首先是安装openfire:

zwdsmileface的专栏 2074

维护测试监控LLM应用

LangFuse: 开源 + SaaS(免费/付费),LangSmith 平替,可集成 LangChain 也可直接对接 OpenAI API;LangSmith: LangChain 的官方平台,SaaS 服务(免费/付费),非开源,企业版支持私有部署;调试 Prompt 的 Playground测试/验证系统的相关指标数据集管理各种指标监控与统计:访问量、响应时长、Token 费等等。

SunnyRivers 1780

基于openfire + jwchat 的 WEB IM

关于Openfire 我想大多数人还不是很了解在这里先简单的介绍一下Openfire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 那么XMPP是什么?大家可以去看我的上一篇文章,在这里就不多介绍了。 开始进入今天的主题   首先是安装openf

xmbt001的专栏 422

告别抓瞎!手把手教你用Keysight Infinium和M8040完成PCIe 5.0 TX/RX信号完整性测试

本文详细介绍了如何使用Keysight Infinium示波器和M8040误码仪完成PCIe 5.0 TX/RX信号完整性测试。从测试前的设备准备、软件配置到具体的TX信号测试步骤和RX容限测试实战,提供了全面的操作指南和常见问题解决方案,帮助工程师高效完成PCIe 5.0合规性测试。

weixin_30911451的博客 503

基于STM32的馆藏文物保存环境监测系统设计与实现

针对馆藏文物保存环境中温湿度、光照、有害气体等参数波动易导致文物损坏的问题,本文设计了一种基于STM32微控制器的馆藏文物保存环境监测系统。该系统以STM32L431RCT6为核心,集成高精度传感器实现多参数实时采集,通过有线与无线结合的通信方式构建监测网络,具备数据存储、异常预警、远程监控等功能。测试结果表明,系统温湿度测量精度分别达±0.2℃、±2%RH,光照与有害气体检测误差≤5%,可满足文物保存环境的高精度监测需求,为文物保护提供科学的数据支撑。

m0_74026776的博客 1543

openfire+jwchat IM 实现web即时通讯

Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息IM)以及在线现场探测。它在促进服务器之间的准即时操...

419

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 355

Openfire 的安装和配置和Jwchat 的安装和配置

Openfire 的安装和配置 1、 下载最新的openfire安装文件 官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire 下载地址: Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire

迟到的程序猿 951

AI爬虫:一文讲通AI爬虫技术和原理,及34个AI爬虫工具推荐

AI 爬虫 是一种结合了传统网络爬虫技术和人工智能(AI)技术的工具,能够更智能、高效地从网页中提取和处理数据。与传统爬虫相比,AI 爬虫能够更好地处理动态内容、复杂网页结构以及非结构化数据,同时具备数据清洗、分类、情感分析等高级功能。

数据知道的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Openfire+jwchat linux 下安装记录

安装版本:Openfire 3.5.1 计算机软件环境背景: 1、已安装MYSQL 2、已安装JRE6.0 一、openfire安装 1、下载openfire安装包:openfire_3

龙的天空 2267

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 一个很实用的Date js
下一篇: 为分组查询添加一列按分组字段从1开始计数的序号列
Mircle_Wang
博客等级 码龄20年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值