简述:
初步试用一下Openfire如何添加插件
步骤:
1. 需要先把openfire给checkout下来
可以参看 http://blog.youkuaiyun.com/anialy/article/details/8373783 (注意初始数据库,可能是数据库初始的表建立失败,去下载一个openfire的exe版本,跑一下之后等数据库建起来,再在项目跑就没问题了)
2. 新建一个文件夹
在里面新建一个插件
package com.anialy.server.plugin;
import java.io.File;
import org.jivesoftware.openfire.XMPPServer;
import org.jivesoftware.openfire.container.Plugin;
import org.jivesoftware.openfire.container.PluginManager;
public class SamplePlugin implements Plugin {
private XMPPServer server;
@Override
public void initializePlugin(PluginManager manager, File pluginDirectory) {
server = XMPPServer.getInstance();
System.out.println("初始化.. 安装插件: " + server.isStarted());
}
@Override
public void destroyPlugin() {
System.out.println("服务器停止,销毁插件");
}
}
3. 在该目录下添加plugin.xml
plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<!-- Main plugin class 插件的全路径-->
<class>com.anialy.server.plugin.SamplePlugin</class>
<!-- Plugin meta-data -->
<name>SimplePlugin</name>
<description>sample plugin</description>
<author>anialy</author>
<version>1.0</version>
<date>16/04/2013</date>
<url>http://localhost:9090/openfire/plugins.jsp</url>
<minServerVersion>3.4.0</minServerVersion>
<licenseType>gpl</licenseType>
<adminconsole>
</adminconsole>
</plugin>
4. 以上是最基本的配置,接下来用Ant build一下
eclipse中自带了ant插件,在环境变量中添加ant路径
D:\development\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\bin
进入到Openfire项目的根目录下的Build的文件夹 ,输入命令ant plugins编译插件
之后再
C:\Users\Administrator\Desktop\workspace_openfire\openfire\target\openfire\plugins目录下会有
5. 插件安装
将新建的插件复制出来,如果保留在该文件下则插件随Openfire一同启动。
将复制出来的插件保存,清空文件夹下除admin文件夹下的所有文件 在Eclipse启动Openfire ,浏览器里输入地址: http://localhost:9090/进入管理控制台
上传插件testPlugin.jar
eclipse输出: