如何创建OpenFire插件

时间:2011-06-09 00:09:38

标签: java plugins eclipse-plugin openfire

我对java很新,感到非常困惑。我正在尝试为OpenFire服务器创建一个非常基本的插件,但不知道如何开始。我阅读了开发人员指南,但它没有解释如何在eclipse中设置所有内容。你有没有关于如何在java中为其他应用程序创建插件的好教程?比如,如何导入所有的openfire类?我得到所有这些代码行的错误:

package org.jivesoftware.openfire.plugin; //error is: The declared package "org.jivesoftware.openfire.plugin" does not match the expected package ""

import org.jivesoftware.admin.AuthCheckFilter; //errors are: The import org.jivesoftware cannot be resolved
import org.jivesoftware.openfire.MessageRouter;
import org.jivesoftware.openfire.XMPPServer;

我的背景是在C#中,所以语法看起来几乎完全相同,但我不知道如何使用eclipse或java如何用于插件(看起来与DLL非常不同)。

非常感谢你!

3 个答案:

答案 0 :(得分:5)

您好,您可以按照我的步骤

  1. 获取openfire代码
  2. 在你要获得插件文件夹的源代码中,你应该把你的插件放在那里。遵循openfire插件结构。或者只是复制和修改其中一个插件以简化
  3. 然后您可以按照此链接进行编译。 http://community.igniterealtime.org/docs/DOC-1200

答案 1 :(得分:0)

根据您上面所写的内容,我强烈建议您在开始开发Openfire插件之前先获得对Java的更好的一般理解。

第一行暗示了对包裹的误解。我建议查看一个像Java Package Tutorial这样的教程,但实际上package语句应该与放置此源文件的文件夹结构相匹配。

导入错误表明您不理解类路径的概念。 Google是您的朋友,但其中一个信息来源是this

正如我所说,我真的认为你应该首先处理Java的基础知识,编写简单的小程序,然后逐步使用Openfire插件 - 你必须与第三方代码进行交互。

答案 2 :(得分:0)

意识到我需要使用Ant来编译而不是Eclipse,现在一切都顺利进行。希望插件将在几天内完成=)