Я пытаюсь заставить logback работать с ServiceMix 4.3.0 (karaf 2.1.3), но безуспешно. Кто-нибудь уже успешно заставил это работать? (с любой версией serviceMix + slf4j + logback)
Вот моя ситуация. Я могу заставить (Logback + slf4j + мое приложение) работать вместе в Tomcat. Теперь я хотел бы заставить их работать вместе в ServiceMix. ServiceMix использует OPS4J (org.ops4j.pax.logging) для предоставления slf4j (1.5.11). Итак, я должен использовать slf4j, предоставляемый ServiceMix (мне не нужно устанавливать новый пакет slf4j), затем я установил основной модуль Logback (0.9.20), классический модуль Logback (0.9.20), jcl-over-slf4j (1.5 .11) для того, чтобы slf4j и logback работали вместе. Установка прошла нормально, ошибок нет.
В моем приложении у меня есть фрагмент кода для чтения logback.xml из внешней папки.
fis = new FileInputStream(System.getProperty("logconf") + "/logback.xml");
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(lc);
lc.reset();
configurator.doConfigure(fis);
но всякий раз, когда я запускаю этот код, я всегда получаю эту ошибку:
java.lang.ClassCastException: org.ops4j.pax.logging.slf4j.Slf4jLoggerFactory не может быть приведен к ch.qos.logback.classic.LoggerContext .
Следовательно, я думаю, что slf4j, предоставляемый ServiceMix, не работает с библиотекой logback.