以前也一直研究openfire,不过更多的是根据实际状况作些具体修改,以及具体操做,好比用户整合,服务器设置等,闲散的弄了几月,最近考虑系统的学习xmpp。服务器
在学习本章以前,先看了一周的xmpp协议,呆滞了解了一下xmpp数据传输格式和规范。框架
若是想更好的学习openfire,我还建议先了解im历史,mima框架,可能更有助学习openfire。
eclipse
今天开始看openfire源码。学习
首先须要在eclipse上配置,我这里以3.8.2源码为例,目前3.9alpha已经出来了,有兴趣的能够看看。spa
如何配置我就很少说了,网上文字不少:debug
1,主类: org.jivesoftware.openfire.starter.ServerStarterip
2,参数配置: -DopenfireHome="${workspace_loc:openfire-3.8.2}/target/openfire"get
3,选择debug+run源码
就能够启动openfire了。好像只支持jdk1.6 or + .
console
记得缺乏几个jar,须要本身去找,很早前配过,忘了。
若是出现Admin console listening at http://127.0.0.1:9090
那么恭喜你,你已经运行openfire了。