Как остановить определенный пакет Apache Felix, используя Java - PullRequest
2 голосов
/ 22 августа 2011

Я хотел бы знать, как остановить определенный пакет в веб-консоли Apache Felix, на котором выполняется только код Java.

Например: я хочу получить пакет, скажем по имени, и остановить его.

Заранее спасибо!

1 Ответ

0 голосов
/ 22 августа 2011

с консоли:

  1. find 'bundle-name' // показать связки, получить идентификатор здесь.
  2. stop 'id'

Из кода:

  1. Сначала получите объект пакета, используя PackageAdmin.getBundles (name)
  2. Позвоните Bundle.stop на этот пакет.

EDIT: Чтобы получить объект PackageAdmin:

ServiceReference ref = context.getServiceReference(PackageAdmin.class.getName());
PackageAdmin pa = (ref == null) ? null : (PackageAdmin) context.getService(ref);
...