您的位置:首页 > Web前端 > JavaScript

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目录下,启动后就可以运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: