`
zwdsmileface
  • 浏览: 154685 次
社区版块
存档分类
最新评论

构建 基于openfire + jwchat 的 WEB IM

阅读更多
关于Openfire 我想大多数人还不是很了解在这里先简单的介绍一下Openfire
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
那么XMPP是什么?大家可以去看我的上一篇文章,在这里就不多介绍了。
开始进入今天的主题
  首先是安装openfire:
  怎么安装Windows环境下的openfire,大家可以去看看这位大神写的文章,地址http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html
  安装linux环境下的openfire:
  1、下载openfire安装包:openfire_3_5_1.tar.gz 拷贝到/opt目录,进入/opt运行以下命令进行安装。

    [root@localhost root]# cd /opt
    [root@localhost opt]# tar -xzvf openfire_3_5_1.tar.gz

2、在mysql中创建数据库

    [root@localhost root]# mysql
    mysql> create database openfire;

3、导入mysql数据录对应的sql,创建数据表

    mysql> use openfire
    mysql> source /opt/openfire/resources/database/openfire_mysql.sql;
   
4、启动openfire

    [root@localhost root]# /opt/openfire/bin/openfire start

5、打开浏览器开始设置openfire

    据有关人士提醒,linux的hostname必须设置和该主机IP对应域名一致。
    url:http://[server ip]:9090
    根据向导设置,其中数据库选择“外部数据库”
    DB SERVER url:http://[server ip]:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

6、openfire安装完毕了,默认管理员用户名密码为 admin 123456
  今天主要是将如何去安装jwchat。
  1、下载jwchat.war,下载地址:http://www.iteye.com/topic/154697
2、将jwchat.war放置到webapps目录下;
3、在tomcat 的 conf/server.xml中 hostname下添加
        <Context path="/jwchat" docBase="jwchat.war" debug="0" privileged="true"></Context>
       启动tomcat失败。但是在webapps下产生了jwchat目录,于是把<Context/>改成
       <Context path="/jwchat" docBase="jwchat" debug="0" privileged="true"></Context>
       启动tomcat成功,可以访问 http://localhost:8080/jwchat 了,但是不能登录,报错:service unavailable
4、参照mircle的《构建 基于openfire + jwchat 的 WEB IM》一文,
        修改jwchat/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
              }
            ];

       再登录,还报错:service unavailable

       在jwchat/jsjac.js中找到
        if(this.has_sasl)行 (如果你的编辑器有行号 ,大概在302行)
        在它前面加上this.has_sasl = false;
  如果此时你进入之后还是显示service unavailable,我还有一个方法:你把地址改为http://127.0.0.1:8080/jwchat/ 就应该可以了
 
  如果大家还有什么问题,可以留言,或者要源码也可以留言
1
1
分享到:
评论
2 楼 zwdsmileface 2015-04-15  
lpy3654321 写道
有demo吗.可以运行的例子

这是我写的例子:http://download.csdn.net/detail/zwdsmileface/8597411
你也可以看看我的下一篇文章,利用jsjac.js编写WebIM,有什么问题,请留言
1 楼 lpy3654321 2015-04-15  
有demo吗.可以运行的例子

相关推荐

    基于openfire + jwchat 的 WEB IM

    总结,"基于openfire + jwchat 的 WEB IM"项目利用Openfire的XMPP服务和jwchat的JavaScript库,在MyEclipse中构建了一个功能齐全的Web即时通讯系统。开发者通过整合前后端代码,实现了用户注册、登录、聊天等一系列...

    openfire + jwchat 的 WEB IM

    【标题】"openfire + jwchat 的 WEB IM" 是一种基于开源技术构建的即时通讯解决方案,它结合了Openfire服务器和JWChat客户端来提供Web端的聊天功能。Openfire是一款基于XMPP协议的实时协作服务器,而JWChat则是一个...

    openfire+jwchat

    "Openfire+jwchat"是一个基于Web的即时通讯(IM)解决方案,它结合了Openfire服务器和jwchat客户端来实现高效、安全的在线聊天功能。以下是对这个系统的详细解析: **Openfire**: Openfire是一款开源、基于XMPP...

    openfire+spark+sparkweb

    Openfire是基于XMPP协议的服务器,它提供了聊天、会议、文件传输等实时通信功能。Spark是与Openfire配合使用的桌面客户端,支持Windows、Mac和Linux等多个平台。SparkWeb则是Spark的网页版本,用户可以通过浏览器...

    openfire+asmack中文api+androidDemo

    【标题】"openfire+asmack中文api+androidDemo"涉及的是即时通讯(Instant Messaging, IM)技术在Android平台上的实现。Openfire是一款开源的XMPP服务器,而ASMACK是针对Android平台的XMPP库,它允许开发者在Android...

    OpenFire+smack3.0.4 即时通讯Demo

    在这个“OpenFire+smack3.0.4 即时通讯Demo”中,我们将深入探讨这两个组件的集成与应用。 首先,OpenFire是一款用Java编写的开源XMPP服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,这个...

    openfire+spark+smack

    Openfire、Spark和Smack是三个与XMPP(Extensible Messaging and Presence Protocol)相关的开源项目,它们在构建即时通讯(IM)系统中扮演着重要角色。XMPP是一种基于XML的网络协议,主要用于实时通讯,包括消息...

    openfire+spark+sparkweb的配置

    【标题】: "openfire+spark+sparkweb的配置指南" 【内容】: 本文将详细介绍如何配置openfire、spark和sparkweb这三款组件,它们是构建即时通讯系统的常用工具。Openfire是一款开源的XMPP服务器,Spark是基于Java的...

    Openfire+Spark+SparkWeb安装配置.pdf

    《Openfire+Spark+SparkWeb安装配置详解》 Openfire是一款基于Jabber协议的开源即时通讯服务器,它支持多种操作系统,并自带Java环境。搭配Spark客户端,可以构建一个功能强大的企业级聊天系统。在此,我们将详细...

    openfire+spark+smack开发流程.pdf

    "OpenFire+Spark+Smack开发流程" 在本文中,我们将详细介绍OpenFire、Spark和Smack三个组件在XMPP IM开发中的作用,以及如何使用它们来开发一个完整的XMPP IM系统。 首先,让我们了解一下XMPP是什么?Extensible ...

    用Openfire+Rooyee架设自己的即时聊天服务器

    本文将详细讲解如何使用Openfire和Rooyee来构建自己的即时聊天服务器,帮助新手快速上手。 首先,Openfire是一款开源、基于Java的XMPP(Extensible Messaging and Presence Protocol)服务器。XMPP是一种实时通信...

    Openfire+Spark+Spark_Web安装配置

    Openfire+Spark+Spark_Web安装配置

    Android IM之基于Openfire+Smack的聊天服务器的搭建与测试

    在Android平台上构建即时通讯(IM)系统是一项技术挑战,但借助开源工具,我们可以简化这个过程。本教程将探讨如何利用Openfire服务器和Smack库来搭建一个基础的Android聊天应用。Openfire是一款开源的XMPP服务器,...

    openfire + spark 开发

    在本文中,我们将讨论基于 Openfire 和 Spark 的 XMPP IM 软件开发。我们将从 XMPP 协议的介绍开始,接着讨论如何使用 Spark 和 Openfire 来实现一个完整的 IM 软件开发。 什么是 XMPP? XMPP(Extensible ...

    基于openfire的web在线聊天源码

    【基于openfire的web在线聊天源码】是一个实现网页端即时通讯系统的开源项目,它利用了Openfire服务器作为后台支持,提供了丰富的功能,包括联系人分组、群聊、在线状态修改、群成员邀请、设置群管理员以及踢人等,...

    openfire+smack开发webim笔记

    总结:通过"openfire+smack"开发WebIM,我们可以理解到XMPP协议在Web即时通讯中的重要性,以及Openfire作为服务器软件的角色。同时,Smack库简化了Java应用与XMPP服务器的交互。WebIM的实现方式多样化,包括Ajax、...

    openfire+spark 支持视频的插件

    openfire+spark 支持视频的插件 把插件放到 spark 安装目录中openfire+spark 支持视频的插件 把插件放到 spark 安装目录中

    Jwchat+openfire部署

    首先,Jwchat是一款基于Web的即时通讯(IM)软件,它提供了丰富的功能,如文本聊天、文件传输、音视频通话等,适用于企业内部沟通、在线教育、客服系统等多种场景。Jwchat的特点在于其轻量级设计和良好的跨平台兼容...

Global site tag (gtag.js) - Google Analytics