В выпуске Eclipse 3.7.2 или juno нет класса org.eclipse.core.runtime.adaptor.EclipseLog.java в пакете osgi

100
13

Мы обновляем Eclipse с 3.2.2 до 3.7.2 (Indigo). Поскольку Java файл EclipseLog присутствовал в пакете osgi eclispe 3.2.2 и теперь выглядит так, что он полностью удален из более поздней версии eclipse (версии 3.7.2 или juno). Есть ли альтернатива для класса EclipseLog в 3.7.2 eclispe.

спросил(а) 2021-01-19T17:44:54+03:00 6 месяцев назад
1
Решение
134

Регистрация структуры была изменена для поддержки служб OSGi и перехвата адаптера Eclipse некоторое время назад. Вы получаете доступ к журналу структуры с помощью интерфейса службы:

ServiceTracker logTracker = new ServiceTracker(context, FrameworkLog.class.getName(), null);
logTracker.open();

FrameworkLog log = (FrameworkLog)logTracker.getService();

context - это BundleContext переданный вашему активатору плагина.

FrameworkLog имеет метод setWriter который позволяет вам изменять setWriter используемую для журнала.

Если вы хотите переопределить созданный FrameworkLog, вам нужно будет настроить крючки адаптера Eclipse - см. Adapter Hooks

ответил(а) 2021-01-19T17:44:54+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема