Activemq xmpp配置,Spark测试登入

Activemq xmpp配置

 1、xmpp server
 2、 activemq

1、配置xmpp server
    下载地址
    http://www.igniterealtime.org/downloads/index.jsp
   
    Openfire 3.6.4(server)
    Spark 2.5.8(TestClient)

 http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/online/spark_2_5_8_online.exe   http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/online/spark_2_0_3_online.exe

   Spark 2.0.0 works fine with ActiveMQ.
   Spark 2.5.x connects fine, but it won't open the Join Conference Room dialog.

   (2.5.X能登入但是不能创建房间,2.可以登入。可以创建房间与activemq进行top通信)

Smack 3.1.0(java XMPP client librar)


    Openfire (Includes Java JRE (recommended)和 Does not include Java JRE)
    如果已经配置好java_home,可以自己下载Does not include Java JRE版本


    windows os 下解压并执行openfire_3_6_4/openfire/bin/openfired.exe,然后会弹出窗体Openfire管理平台开始监听监听,默认端口是(http://host:9090,https://host:9091),打开http://localhost:9090,选择语言后第一次会进行初始化配置,大概是选择数据库、是否配置LDAP等相关配置选项,配置完成管理后台的服务器设置有一个服务器到服务器的选项:
     允许联接
    任何服务器 - 任何远程服务器允许联接到本服务器。使用下面表格代替初使设置。
    允许联接名单 - 仅允许部分远程服务器联接到本服务器。使用下面的表格定义允许远程联接的服务器及它们的设置。
    可以再在表格添加localhost(域) 61222(端口)代替初使设置


2.activemq 配置
 开启<transportConnector name="xmpp" uri="xmpp://localhost:61222"/>启动可以了


3、测试可看看官方文档,虽然官方文档不完整
 http://activemq.apache.org/xmpp.html
  (登录的时候如果出现:can't connect to server.invalid name or server not reachable错误的时候查看服务器文本框里是不是填写正确,如果填的是localhost:61222这样的话报出这个错误的话就不能加端口只填服务器名字或IP,那么端口呢,可以点高级->一般->自动检测主机和端口的勾去掉->连线下面的填上主机和端口号,确定后在进行登入测试)
 
   我曾经遇到一个问题就是,以上配置都完成了,登录不成功(账号密码都正确),提示invalid username or password,经检查的原因是我启动的activemq用的jre用的是1.5版本,换成1.6就可以成功登入,原因大概就是当点Spark(连接activemq的xmpp端口时)登入时,在org.apache.activemq.transport.xmpp.XmppTransport 的 doRun()方法中 有一行代码是XMLInputFactory xif = XMLInputFactory.newInstance(),使用jre1.5和jre1.6的版本实例化对象不一样,如果是1.5的实例化完后执行到xmlReader = xif.createXMLEventReader(inputStream)后不会往下执行,这时候报出invalid username or password,1.6则可以继续往下执行然后登入成功,具体我也不清楚是不是跟我的系统环境有关,反正换了1.6就没问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值