免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Openfire使用与插件开发1、 Openfire安装与配置:下载:点此下载Openfire_src_3_5_1 当前最新版本为3.51配置:1、 把下载出来的压缩包解压存放到工作目录2、 打开Eclipse ,新建一个Project 点击Next 进入如下图:3、 选择第二项点击Browse 选择你Openfire解压出来的目录,Project name里添项目名称,建议和文件夹名一致(复制Directory的项目名字),Finish完成。4、 在新建的项目上右键 Run As Open Run Dialog,弹出如下窗口:双击Java Application 新建一个启动配置:Project 选择Openfire的项目,Main class选择启动类,这里我们选择ServerStarter点击Search 文本框输入ServerStarter 找到类org.jivesoftware.openfire.starter.ServerStarter 点OK完成。勾选上Stop in main,点击Apply。切换到Arguments选项,在VM arugments 里加入:-DopenfireHome=$workspace_loc:openfire_3_5_1/target/openfire ,点击Apply。切换到Classpath下 选择 User Entries 单击Advanced OK ,选择Openfire项目 src i18n OK。重复上面操作再添加src resources OK,点击Apply。切换到Common,勾选Run 、Debug ,点击Apply 。配置完成,我们点下面的Run。程序启动,基本配置完成。2、 插件开发:1、 插件结构:testplugin/ |- plugin.xml - 配置文件 |- readme.html - 用户说明 |- changelog.html - 更新日志 |- icon_small.gif - 小图标 |- icon_large.gif - 大图标 |- src/ - 存放编译的类文件夹 |- database/ - 存放数据库改动 |- i18n/ - 国际化 |- lib/ - 插件所需要的类库 |- web - 显式调用插件时需要的Web页面 |- WEB-INF/ |- web.xml - Web配置 |- web-custom.xml - Web配置 |- images/在项目文件夹下手动新建一个插件文件夹,定义名为testpluin,进入文件夹根据需要新建以上文件夹或文件,其中web、i18n、icon、database都不是必须的。在建立的srcjavaorgjivesoftwareopenfireplugin下建立一个类,起名为TestPlugin。建立plugin.xml : org.jivesoftware.openfire.plugin. TestPlugin Plugin Test Plugin Aaron 1.0.0 12/24/2007 3.4.1gpl !Web界面需要配置,没有界面则保留空标签即可 - 保存退出。退回到项目根目录 用记事本打开CLASSPATH文件 ,找到类似|plugins/packetFilter/src/java/ kind=src path=src/的地方复制|plugins/packetFilter/src/java/ 并更改其为|plugins/testpluin/src/java/粘贴在|plugins/packetFilter/src/java/后面 。复制一条将 path改为你插件的目录 也就是src/plugins/testplugin/src/java ,保存退出。打开Eclipse点击项目按F5刷新,看到新加入的插件:打开TestPlugin,最基础的类结构如下: package org.jivesoftware.openfire.plugin; import java.io.File; import org.jivesoftware.openfire.*; import org.jivesoftware.openfire.container.*; public class TestPlugin implements Plugin public TestPlugin() public void initializePlugin(PluginManager manager, File pluginDirectory) System.out.println(初始化插件); public void destroyPlugin() System.out.println(停止插件); 插件主类必须实现org.jivesoftware.openfire.plugin. Plugin插件接口并实现里面的两个方法:initializePlugin(PluginManager manager, File pluginDirectory)、destroyPlugin()。initializePlugin方法在插件加载时调用,destroyPlugin在插件卸载或者重启是调用,在initializePlugin书写你的功能代码或者调用其他方法执行。3、 插件编译编译插件需要ANT工具,Jbuilder、Eclipse都内置Ant工具,我们往环境变量里追加path变量 加入ant 的路径 Jubilder的路径就是:Borland JBuilder2005thirdpartyantbin 加入变量后我们就可以在CMD里调用ANT命令了,运行 CMD 打开命令提示行 ,进入到Openfire项目的根目录下的Build的文件夹 ,输入命令ant plugins编译插件,待插件编译完成后生成的Jar在openfire_3_5_1targetopenfireplugins下面。4、 插件装载找到你的插件复制出来,如果保留在该文件下则插件随Openfire一同启动。将复制出来的插件保存,清空文件夹下除admin文件夹下的所有文件 在Eclipse启动Openfire ,浏览器里输入地址:http:/localhost:9090/ 回车打开Openfire控制台,第一次打开的话会需要一些简单的配置,配置完成后转向到登陆页面,输入用户名密码登陆 ,登陆后 点击菜单上 “插件”链接 进入插件管理页面:点击浏览选择刚才保存的插件,点击Upload Plugin上传 ,上传成功后在插
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 含光伏发电的电动汽车充电站有序充电控制技术:优化策略与实践应用
- 2026年知识产权公需科目继续教育试卷及答案
- 卧床病人并发症的预防及护理
- 反复眩晕防治:生活方式是基础
- 选择性必修2 第1单元 第4课 侵权责任与权利界限
- 2026年幽门螺杆菌规范化根除考试题(含答案)
- 校园田园基地建设方案
- 加强纪律建设活动方案
- 财务预测分析2025年城市综合体发展可行性研究报告
- 商家成长策略运营方案
- GB/T 47962-2026移相变压器的应用、规范和试验导则
- 四年级上册教学计划2026-2027学年湘艺版四年级上册音乐
- 2026-2027学年第一学期新人教版六年级上册数学教学计划
- TGDACM 0174-2026 中医技术操作规范 温通拨筋罐疗法
- 军队文职招聘(化学)近年考试真题题库(含真题、典型题)
- 全国班主任比赛一等奖《班主任经验交流》课件
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 水资源与流域经济协同发展
- 利妥昔单抗护理课件
- 23J916-1:住宅排气道(一)
- 高温炉管安全评价和寿命预测系统
评论
0/150
提交评论