http://redhacker.iteye.com/blog/1919329

一、说在前面

在继上篇Openfire3.8.2在eclipse中Debug方式启动最简单的方式后,我研究了openfire的插件开发,在研究过程中,参考了多位朋友的博客的内容,特别是csdn上这位同学的博客,里面有关于如何开发最简单的插件和聊天插件的内容,我按照博主的内容进行了插件开发,并改进了博主的插件打包脚本,自认为比较完美了,拿出来和大家分享一下。

二、示例插件的功能

这个插件很简单,就是在openfire Server启动时,和关闭时,在控制台打印出消息。

三、插件开发的目录结构设计

我们先看一下openfire源码的插件开发目录结构:

openfire自带的插件结构如下:

我们仿照openfire源码自己创建的插件项目目录结构如下(基本上保持和官方的一致)

四、插件程序

我们写了一个很简单的插件程序,如下所示:

五、插件打包及部署

看看我们插件的部署所要注意的事项:

打包脚本的位置及打包生成插件的位置:

进行打包:

打包成功的helloworld.jar部署到openfire服务器,部署很简单,只需要进行拷贝到特定的目录,如下所示:

这个插件测试很简单,只要启动openfire,就可以看到插件的运行结果如下:

结束语:

后续开发我们就按照这个标准的目录进行开发,不用再写任何打包脚本,打包脚本可以复用,只需要修改一个插件的名字,并将要打包的插件代码提升到源码目录就可以了(其他插件的源码路径必须移除),十分方便!我将代码传到博客,让我们一起开始openfire插件开发之旅吧!!

最新文章

  1. 【Apache大系】Apache服务器面面观
  2. Python数据分析之pandas学习
  3. MQTT实现长连接,IM最简单实例
  4. Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示
  5. SQL 查询45题
  6. POJ 3617 Best Cow Line(最佳奶牛队伍)
  7. c#编程指南(四) 组元(Tuple)
  8. URI、URL和URN之间的区别与联系
  9. Win7安装IIS
  10. reading words in your computer and changing to female voice, linux festival text2wave saving wav files
  11. Linux编程之UDP SOCKET全攻略
  12. Java基础之异常
  13. HDU 1969 Pie
  14. java nio(一)buffer
  15. PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy,文件重命名 rename,删除文件 unlink
  16. noj算法 踩气球 回溯法
  17. Scrapy Crawl 运行出错 AttributeError: 'xxxSpider' object has no attribute '_rules' 的问题解决
  18. Python tkinter模块和参数
  19. http协议与常见状态码
  20. Android-Kotlin-区间与for&List&Map简单使用

热门文章

  1. 【转】Linux Kernel __setup(str, fn)解析
  2. linux安装桌面环境(GNOME)VNC连接Linux
  3. 四、MongoDB的查询
  4. Cassandra 有限分页策略
  5. 前端javascript发送ajax请求、后台书写function小案例
  6. WCF 内存入口检查失败
  7. python二叉树递归算法之后序遍历,前序遍历,中序遍历
  8. [terry笔记]RMAN综合学习之恢复
  9. SOCKET 地址
  10. 创建自己的oracle解释计划