Как создать плагин OpenFire - PullRequest
3 голосов
/ 09 июня 2011

Я очень новичок в 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 ]

5 голосов
/ 27 октября 2011

Привет, ты можешь следовать моим шагам

  1. получить код открытого огня
  2. внутри исходного кода вы получите папку с плагинами, вы должны поместить туда свой плагин. следуйте структуре плагина openfire. или просто скопируйте и измените один из плагинов для простоты
  3. тогда вы можете перейти по этой ссылке, чтобы скомпилировать ее. http://community.igniterealtime.org/docs/DOC-1200
0 голосов
/ 11 июня 2011

Понял, что мне нужно использовать Ant для компиляции, а не Eclipse, теперь все работает без проблем.Надеюсь, плагин будет готов через несколько дней =)

0 голосов
/ 09 июня 2011

Из того, что вы написали выше, я настоятельно рекомендую сначала получить более полное представление о Java, прежде чем приступить к разработке плагина Openfire.

Первая строка предполагает недопонимание о пакетах. Я бы посоветовал взглянуть на учебное пособие, такое как Учебное пособие по пакетам Java , но по сути оператор пакета должен соответствовать структуре папок, в которой вы разместили этот исходный файл.

Ошибки импорта указывают на то, что вы не понимаете концепцию пути к классам. Google - ваш друг, но одним источником информации будет this

Как я уже сказал, я действительно думаю, что сначала вы должны разобраться с основами Java, написав простые и небольшие программы, а затем перейти к плагину Openfire - где вам придется взаимодействовать с сторонним кодом.

...