Предлагаю вам использовать fix_xticklabels () Михаил Ерофеев. Вы можете поместить ваши метки ярлыков пробелом, т. Е. «», Чтобы отрегулировать выход.
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 для их справки и терпения:)
Это не фактический ответ на Ваш вопрос, но Вы могли бы найти некоторые подсказки в этом набор статей ekke.
я предполагаю, что Вы уже читаете" Используя Log4J в Eclipse Equinox/OSGi":
Вы запускали osgi сессию в консольном режиме?
java -jar org.eclipse.osgi_3.3.0.v20070530.jar -console -noExit -clean
Тот путь, можно протестировать log4j в чистой osgi среде и проверить, работает ли это там.
использование, Которому сообщают, если Вы находите решение (публикуют его как ответ), и я проголосую за него;)