构建 基于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运行以下命令进行安装。

[[email protected] root]# cd /opt

[[email protected] opt]# tar -xzvf openfire_3_5_1.tar.gz

2、在mysql中创建数据库

[[email protected] root]# mysql

mysql> create database openfire;

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

mysql> use openfire

mysql> source /opt/openfire/resources/database/openfire_mysql.sql;

4、启动openfire

[[email protected] 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/ 就应该可以了

如果大家还有什么问题,可以留言,或者要源码也可以留言

时间: 2024-10-13 22:35:54

构建 基于openfire + jwchat 的 WEB IM的相关文章

构建基于Javascript的移动web CMS——Hello,World

在一篇构建基于Javascript的移动web CMS入门--简介中简单的介绍了关于墨颀CMS的一些原理,其极框架组成,于是开始接着应该说明一下这个CMS是如何一步步搭建起来. RequireJS 使用 库及依赖 这里用的是bower的JS来下载库,详细可以参考一下bower install js使用bower管理js 这篇文章. 需要下载的库有 RequireJS Backbone Underscore Mustache jQuery 使用RequireJS 引用官网的示例 <!DOCTYPE

构建基于Javascript的移动web CMS——加载JSON文件

在上一篇中说到了如何创建一个Django Tastypie API给移动CMS用,接着我们似乎也应该有一个本地的配置文件用于一些简单的配置,如"获取API的URL"."产品列表"."SEO"(在一开始的时候发现这是不好的,后面又发现Google的爬虫可以运行Javascript,不过也是不推荐的.)这些东西是不太需要修改的,直接写在代码中似乎又不好,于是放到了一个叫作configure.json的文件里. RequireJS Plugins 网上

构建基于JAVASCRIPT的移动WEB CMS入门——简介(转载)

构建基于JAVASCRIPT的移动WEB CMS入门——简介 发布时间:2014-07-17 14:16:18.035763 看到项目上的移动框架,网上寻找了一下,发现原来这些一开始都有.于是,找了个示例开始构建一个移动平台的CMS——墨颀 CMS,方便项目深入理解的同时,也可以自己维护一个CMS系统. 构建框架 尝试过用AngularJS和EmberJS,发现对于使用AngluarJS以及EmberJS来说,主要的问题是要使用自己熟悉的东西没那么容易引入.而且考虑到谷歌向来对自己的项目的支持不

构建基于Javascript的移动web CMS——模板

在上一篇<构建基于Javascript的移动CMS--Hello,World>讲述了墨颀 CMS的大概组成,并进行了一个简单的演示样例,即Hello,World.这一次,我们将把CMS简单的放到一个能够执行的服务器环境中,也就是说我们须要一个简单的执行环境,以便于进行更有意思的东西--加入?模板. 開始之前 环境准备 类Unix系统 由于电脑上已经装有python了,这里便用python起一个简单的server,对于GNU/Linux.Mac OS等类unix系统来说,都能够这样执行: pyt

构建基于Javascript的移动web CMS入门——简介

看到项目上的移动框架,网上寻找了一下,发现原来这些一开始都有.于是,找了个示例开始构建一个移动平台的CMS--墨颀 CMS,方便项目深入理解的同时,也可以自己维护一个CMS系统. 构建框架 尝试过用AngularJS和EmberJS,发现对于使用AngluarJS以及EmberJS来说,主要的问题是要使用自己熟悉的东西没那么容易引入.而且考虑到谷歌向来对自己的项目的支持不是很好~~,所以便放弃了AngluarJS的想法. 于是开始寻找一些方案,但是最后还是选择了一个比较通用的方案. Requir

构建基于Javascript的移动web CMS入门——简单介绍

看到项目上的移动框架,网上寻找了一下,发现原来这些一開始都有. 于是,找了个演示样例開始构建一个移动平台的CMS--墨颀 CMS,方便项目深入理解的同一时候.也能够自己维护一个CMS系统. 构建框架 尝试过用AngularJS和EmberJS.发现对于使用AngluarJS以及EmberJS来说,基本的问题是要使用自己熟悉的东西没那么easy引入.并且考虑到谷歌向来对自己的项目的支持不是非常好~~,所以便放弃了AngluarJS的想法. 于是開始寻找一些方案,可是最后还是选择了一个比較通用的方案

构建基于Javascript的移动web CMS——添加jQuery插件

当看到墨颀 CMS的菜单,变成一个工具栏的时候,变觉得这一切有了意义.于是就继续看看这样一个CMS的边栏是怎么组成的. RequireJS与jQuery 插件示例 一个简单的组合示例如下所示,在main.js中添加下面的内容 requirejs.config( { "shim": { "jquery-cookie" : ["jquery"] } } ); 接着在另外的文件中添加 define(["jquery"], funct

构建基于Javascript的移动web CMS——加入jQuery插件

当看到墨颀 CMS的菜单,变成一个工具栏的时候.变认为这一切有了意义.于是就继续看看这样一个CMS的边栏是怎么组成的. RequireJS与jQuery 插件演示样例 一个简单的组合示比例如以下所看到的,在main.js中加入以下的内容 requirejs.config( { "shim": { "jquery-cookie" : ["jquery"] } } ); 接着在另外的文件里加入 define(["jquery"],

构建基于Javascript的移动CMS——生成博客(一)

在墨颀 CMS中的动态的文章是从我博客的API加载过来的,因为当前没有其他好的CMS当接口.之前直接拿博客的DB文件+Nodejs+RESTify生成了一个博客的API,而且可以支持跨域请求. 简单的博客构成 这次我们可以简单的做一个可以供移动平台阅读的博客,除了不能写作以外(ps:不能写作还能叫博客么).对于写博客的人来说更多的只是写,而对于读者来说,他们只需要读,所以在某种意义上可以将博客的写和读分离开来. 对于用户来说,博客是由两个页面构建的: 博文列表(blogposts list) 博