创建java工程
SamplePlugin:
package com.hoo.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("初始化…… 安装插件!"); System.out.println(server.getServerInfo()); } @Override public void destroyPlugin() { System.out.println("服务器停止,销毁插件!"); }}
web-custom.xml 为空
plugin.xml
com.hoo.server.plugin.SamplePlugin SimplePlugin This is the my sample plugin. 1.0 28/03/2014 http://127.0.0.1:9090/openfire/plugins.jsp 3.9.1 gpl
build.properties:
java.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Hometomcat.home=/Users/hujihong/Desktop/java_tools/apache-tomcat-6.0.39# If you want to build a plugin, please set the value to the plugin name.# Note:The plugin name must is the same as the plugins folder.plugin.name=sample
build.xml
增加servlet
package com.hoo.server.plugin;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class SampleServlet extends HttpServlet { private static final long serialVersionUID = -5404916983906926869L; @Override public void init() throws ServletException { super.init(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); PrintWriter out = response.getWriter(); System.out.println("请求SampleServlet GET Method"); out.print("请求SampleServlet GET Method"); out.flush(); out.close(); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); PrintWriter out = response.getWriter(); System.out.println("请求SampleServlet GET Method"); out.print("请求SampleServlet POST Method"); out.flush(); out.close(); } @Override public void destroy() { super.destroy(); }}
在web-custom.xml中增加:
SampleServlet com.hoo.server.plugin.SampleServlet SampleServlet /servlet
打包发布后: 可以访问 ( 也可以访问)
增加jsp
在 web目录下增加sample-service.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>hello world: 你好openfire hello world jsp!! SampleServlet
jive-contentBoxHeaderjive-contentBox
sss a b asdf asdf asdf asdf asdf asdf asdf asdf asdf
在plugin.xml中增加:
打包发布运行效果: