Вход в систему плагинов Eclipse/OSGi

Предлагаю вам использовать fix_xticklabels () Михаил Ерофеев. Вы можете поместить ваши метки ярлыков пробелом, т. Е. «», Чтобы отрегулировать выход.

21
задан rcreswick 23 October 2008 в 01:28
поделиться

2 ответа

3 дня спустя...

я нашел проблему! Было две вещи, которые я должен был сделать, прежде всего, была проблема с одним файлом MANIFEST.MF:

у меня было следующее в MANIFEST.MF для одного пакета:

Bundle-ClassPath: lib/jena.jar,
 .,
 org.apache.log4j-1.2.12.jar,
 lib/google-collect-snapshot.jar
Import-Package: com.acme.client.translation,
 com.acme.translation.interfaces,
 com.acme.shared.osgi,
 com.acme.utilities

, Что должен , было это:

Bundle-ClassPath: lib/jena.jar,
 .,
 lib/google-collect-snapshot.jar
Import-Package: com.acme.client.translation,
 com.acme.client.translation.interfaces,
 com.acme.shared.osgi,
 com.acme.utilities,
 org.apache.log4j

основное отличие - то, что log4j использовался в качестве пакета, когда он должен был использоваться в качестве пакета. (У меня была log4j банка в моем dir lib от того, когда я ожидал Log4j к "просто работе" с OSGi.) Банка делает работа, вид-. Это очевидно нашло некоторую конфигурацию уровня затмения log4j и использовало это. Так как это была просто банка (не пакет), это не использовало фрагментов, которые могли определить пользовательскую конфигурацию входа, которая приводит нас к другой вещи, которая должна была произойти:

я должен был настроить фрагмент пакета для определения регистрирующейся конфигурации. Эта ссылка от VonC дал мне информацию, чтобы сделать это. То вызванное выполнение многих вещей, к сожалению, пакету с неправильным MANIFEST.MF все еще определили log4j банку в Пути к классу пакета, и это, кажется, переопределяет список Пакета Импорта.

я наконец выяснил то, что продолжалось, когда я должен был войти в систему другой пакет (я только что сдался в этой точке и вернулся к использованию журналов на Предупредить уровне и выше.) Этот новый пакет не мог найти регистрирующуюся конфигурацию! (таким образом у меня было три пакета, работающие в той же среде OSGi, каждом с различным log4j поведением - одно использование моих настроек фрагмента, другой использующий некоторые случайные настройки входа Eclipse, и наконец новый пакет, который не имел никакой конфигурации входа.) Подробные сравнения этих трех пакетов показали различие в Декларации. Файлы MF, и теперь они все используют пакет фрагмента.

я должен огромный благодаря авторам большой части из Зона Eclipse , VonC, Ekkes и все в #eclipse на freenode для их справки и терпения:)

23
ответ дан 29 November 2019 в 20:35
поделиться

Это не фактический ответ на Ваш вопрос, но Вы могли бы найти некоторые подсказки в этом набор статей ekke.

я предполагаю, что Вы уже читаете" Используя Log4J в Eclipse Equinox/OSGi":

Вы запускали osgi сессию в консольном режиме?

java -jar org.eclipse.osgi_3.3.0.v20070530.jar -console -noExit -clean

Тот путь, можно протестировать log4j в чистой osgi среде и проверить, работает ли это там.

использование, Которому сообщают, если Вы находите решение (публикуют его как ответ), и я проголосую за него;)

18
ответ дан 29 November 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: