В настоящее время я пытаюсь реализовать пользовательскую команду оболочки для Felix с помощью iPOJO. Мой пример реализация выглядит следующим образом:Пользовательская команда Felix с аннотациями iPOJO
import java.io.PrintStream;
import org.apache.felix.ipojo.annotations.Component;
import org.apache.felix.ipojo.annotations.Provides;
import org.apache.felix.shell.Command;
@Component(immediate = true)
@Provides
public class SampleCommand implements Command {
@Override
public String getName() {
return "testcmd";
}
@Override
public String getUsage() {
return "testcmd";
}
@Override
public String getShortDescription() {
return "test command";
}
@Override
public void execute(String line, PrintStream out, PrintStream err) {
out.println("execute testcmd!");
}
}
Когда я развернуть сверток на Феликсе, мой SampleCommand получает экземпляр и GetName() вызывается. Но когда я пытаюсь выполнить «testcmd» на корпусе, я получаю:
gogo: CommandNotFoundException: Command not found: testcmd
Есть ли еще какие-то пункты, которые мне нужно учитывать?
+1, у вас должно быть достаточно очков, чтобы принять свой собственный ответ =) – earcam