Openfire安装部署及插件的开发

先说明本人菜鸟一枚,这是我的第一篇博客,记录下我今天辛苦了一天的成果吧,Openfire的安装部署及插件的开发,因为一个小项目的需求需要接触到openfire,网上资料也挺多,但就是太多了,没有一篇,我在这里给他们整合一下,首先向几位转载处的博主表示感谢。

本人用的是3.8.2版本的1.7版本的jdk,jre,以及2015版的Myeclipse,现在官网最

新好像是4.0.2版本的,3.8.2版本的可以在这里下载。。http://pan.baidu.com/s/1gfyeQwb




新建一个java project,import解压的源码,不会导入的自行百度,这里就不详细教啦。。刚导入的时候有很多小红叉,以我自己为例,项目名为openfire_src,

因为openfire源码中没有包含coherence.jar和tangosol.jar,coherence-work.jar"包,这两个包在coherence3.3b版本中可以适用。

http://www.liangchan.net/liangchan/5250.html


下载jar包后copy到目录:/openfire_src/src/plugins/clustering/lib 下,把这两个jar 添加到classpath中,直接在/openfire_src/.classpath 文件中添加如下内容即可:

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence.jar"/>

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence-work.jar"/>

目录:/openfire_src/src/plugins/sip/src/java 报错是因为 SipCommRouter.javaSipManager.java 这两个类象方法和完成异常处理,最简单的解决办法是利用Eclipse自动修复功能进行修复即可。



此时的话还是有报错,,openfire_src/src/plugins/hazelcast和/openfire_src/src/plugins/clustering因为引入的包和原来的代码冲突了,此时需要做的是把openfire_src/src/plugins/clustering下的重复类文件给删了,此时配置基本完成。。。


然后 找到build下的build.xml文件右击进行ant built编译,此时一般不会出现什么错误,控制台出现BUILD SUCCESSFUL字样时,你可以去你解压的源文件处看到多了两个文件target和work文件夹。。此时说明你已经基本完成了,右键项目名,run 以后,如果出现类似这个

,这说明你在myeclipse下部署完成了。



现在开始说明插件的制作,我这里写个小程序

首先要创建一个plugin的目录,这个你可以在程序找到plugin这个文件夹,里面有很多附带的实现了的插件,仿照他们写目录结构,比如我这里


changelog.html,logo.gif,readme.html都是我顺便找了一个插件搬下来的,plugin.xml很重要,待会要配置

然后再java文件夹下写java程序,lib放第3方包,你会发现在右键java,new class文件结果直接跑到了上面,就像这样

然后我在Hello2.java写了点小程序



写完,接下来就是配置了。首先打开前面复制过来的plugin.xml文件



具体配置的意思各位可以直接去百度一下,我也不太清楚,class类里要写自己写的java程序的具体路径,name好像没多大关系,但最好和自己的plugin下的插件名相同

接下来修改build文件夹下的build.properties.template,只需加上一句



plugins=插件文件夹名


好了,接下来就是把该插件解析成jar包了,还是右键点击build.xml文件,选择external tools configurations


在Name里写上

openfire build 插件文件夹名 plugins


并在Arguments里-Dplugin=插件文件夹名

点击apply-》run后,就可以看到你的源文件处多出了个hello文件夹


我们点进去看看


可以看到这样的。。至此插件开发完成了。。你的管理界面的插件管理也会出现这个插件了,


其它文章http://www.micmiu.com/opensource/openfire/openfire-plugins-build/

http://blog.csdn.net/ares1201/article/details/7737872


以及数据库配置http://www.th7.cn/db/mysql/201406/59838.shtml

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值