openfire + strophe.js + apache http + tomcat7
来源:互联网 发布:雪肌精乳液好用吗 知乎 编辑:程序博客网 时间:2024/05/17 06:15
openfire 3.9.3
strophe.js 1.3
apache http 2.2.25
所以的安装都是在本机
1.openfire的安装
解压官网的压缩包,直接运行bin中的启动文件,依据向导设置即可,没有特别需要注意的地方
2.web连接,如果不在同一个域,则需要设置带来,参照网上的nagix没设置成功,apache设置如下
ProxyRequests Off
ProxyPass /http-bind http://127.0.0.1:7070/http-bind/
ProxyPassReverse /http-bind http://127.0.0.1:7070/http-bind/
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
打开注释了的代理模块
注:当用web请求时,可以查看apache的日志, 看是否日志记录已通过代理访问,判断是代理没配置对问题还是xmpp服务器问题
3.bosh连接,openfire需要在HTTP设置中打开bosh相关属性为true,界面上面配置很清楚明了.
4.解压strophe.js,将examples文件夹直接放到web项目中的webroot中,
打开basic.js设置
var BOSH_SERVICE = 'http://localhost/http-bind'; //默认会通过代理请求到http://127.0.0.1:7070/http-bind/
5.浏览器访问basic.html
输入jid:如 test@localhost 密码
需有此用户存在
当点击connect的时候,openfire日志会提示错误如下:
2014.10.26 11:39:48 org.jivesoftware.openfire.http.HttpBindServlet - Client provided invalid session: 6c9e5f4. [127.0.0.1]
strophe的响应xml时:not-验证
一直通过搜索这些信息查询,最后还是没有找到原因。
最后ecplise中调试openfire源码,发现是javax.security.sasl.SaslException: DIGEST-MD5: digest response format violation. Mismatched URI: xmpp/localhost; expecting: xmpp/mydomain
(mydomain是openfire的域名)
将登陆的jid修改为test@mydomian 既可以正常访问和接受消息
- openfire + strophe.js + apache http + tomcat7
- 利用strophe.js +nginx 在openfire服务器注册用户
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- 用openfire+strophe搭建WEB IM平台
- 用openfire+strophe搭建WEB IM平台
- 用openfire+strophe搭建WEB IM平台
- Strophe反复重连openfire的问题
- 关于strophe 通过 connection manager 连接到 openfire server 失败 的原因初阶分析http://xmpp.org/extensions/xep-0206.ht
- 使用Strophe.js基于xmpp服务实现即时通讯
- Linux+Apache+Tomcat7
- apache Tomcat7环境变量配置
- apache-tomcat7配置虚拟主机
- Apache Http Server与Tomcat7.0实现负载均衡与集群
- Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b
- Tomcat7出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot b
- Tomcat7.0.67 登陆首页出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImp
- hdu 1465(不容易系列之一)(水题,错排公式)(a[n]=(n-1)*(a[n-1]+a[n-2]))
- VC在debug版和release版中分配堆的区别
- 利用java生成不重复的ID
- 2014.10.22面试总结
- DEDECMS无法上传图片的解决办法
- openfire + strophe.js + apache http + tomcat7
- java反射机制基础详解
- 匈牙利算法与二分图
- ural 1057 Amount of degrees 【数位dp】
- Yii Framework2.0开发教程(9)运行机制概述
- Android Studio Gradle 增加对.so 文件的支持
- Android开发之应用开发相关下载资源(2014/10/19更新)
- JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑
- A+BProblem