openfire + 带有jspd的插件开发
2016-12-25 16:29
204 查看
一:插件开发的目录结构设计
先来看一下openfire插件在eclipse中的目录结构:二:自己插件开发
(1)创建插件
在\openfire_src\src\plugins目录下新建一个testWay的文件夹,然后在testWay目录下新建一个src的文件夹,放页面和源文件,再新建一个lib目录放第三方的jar包,然后在src文件夹下面新建web,Java两个文件夹,web下面放置页面,java文件夹下面放置java源文件。可将源码中插件下目录复制到testWay文件下再修改。现在目录结构如下:(2)目录介绍及配置
1:changelog.html、plugin.xml、readme.html这三个文件分别是你的插件修改日志文件,插件文件和自述文件,其中plugin.xml这个文件很重要,后面还要解释,logo_large.gif和logo_small.gif是插件的logo文件。各位,
做好上面的步骤以后,注意了,跟openfire自带插件的目录结构不一样,我新建的src下面有个java目录,而openfire自带插件则没有,而是跑到上面去了,如下:
我们需要如下操作,如下
选中\openfire_src\src\plugins\testWay\src\Java ,点击鼠标右键,选择Build path -> Use as Source
如图:
2:建一个包,如下:
A:我们在这个包中建一个java文件,名为:TestWayPlugin
B:再建立一个TestWayServlet的文件
在\openfire_src\src\plugins\testWay\src\Java目录下建立WEB-INF目录,添加web-custom.xml文件(文件名应该是固定的)。在里面配置我们的servlet。
C:根据需要建立.jsp文件
D:plugin.xml配置
adminconsole配置插件关联的页面的,无就不需要。首先tab-server应该是在管理员控制台页面的服务器菜单中显示;sidebar中的的id配置固定这样写即可;item中的id(test)对应test.jsp的<meta name="pageID" content="test"/>的content内容;item的url对应的是我们写的jsp页面;name是插件的菜单名称。也就是说在管理员控制台页面中的服务器菜单下增加一个test的菜单,打开的页面是test.jsp页面。
四: 运行ant脚本,打包发布插件
展开\openfire_src\build目录,我们发现有一个build.properties.template文件,我们将其重命名为:build.properties,在这个build.properties中加上一行:plugin=testWay使用ant编译插件,截图操作如下:
在弹出的target中选择build one plugin,点击Apply,Run:
至此,插件开发编译完成,到openfire_src\target\openfire\plugins下,找到生成的插件jar包,这就是生成的插件包,可以放在openfire服务器的plugins目录下,启动后就可以运行了。
相关文章推荐
- openfire框架之Presence的使用及广播插件开发
- spark+openfire插件开发(RTX类似的组织架构)
- 基于XMPP的IM(openfire+spark)Spark 插件开发
- xmpp with openfire之五 插件-利用Broadcast实现群
- xmpp with openfire之五 插件-利用Broadcast实现群
- Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
- Android基于XMPP Smack Openfire开发IM(4)获取好友列表
- xmpp with openfire 之五 插件之一 利用Broadcast 插件实现简单群
- Android基于XMPP Smack openfire 开发的聊天室
- Spark+Openfire二次开发Message类型汇总
- 1、android基于openfire+smack开发之【架构了解】
- spark+openfire二次开发
- Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
- 使用jQuery email check插件开发带有email域名拼写错误校验功能的超酷动态留言版系统
- 使用jQuery email check插件开发带有email域名拼写错误校验功能的超酷动态留...
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 使用jQuery email check插件开发带有email域名拼写错误校验功能的超酷动态留言版系统
- Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
- Android基于XMPP Smack Openfire开发IM(1)搭建openfire服务器
- sublime 插件开发初面-open with browser with IE/Chrome