У меня любопытная проблема.У меня было это Java-приложение, которое ранее было развернуто в tomcat и с удовольствием использовало logback classic в качестве реализации slf4j.Теперь, когда мы попытались развернуть то же приложение на сервере jboss 7.1.final, оно даже не развернуло приложение, отображающее java.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
Это некорректная строка кода
final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
Класс, который имеет егопружина впрыскивается, и это не удается - следовательно, все приложение не может быть развернуто.Кто-нибудь есть решение этого?Заранее спасибо
После просмотра этого сайта и других форумов я понял, что Jboss 7 поставляется в комплекте с собственной реализацией slf4j и реализует тот же интерфейс ILoggerFactory, что и LoggerContext при входе в систему.Наше приложение попыталось получить экземпляр того же самого, но сервер приложений навязывает свою собственную реализацию slf4j.
Я попытался изменить module.xml в jboss \ modules \ org \ slf4j \ impl \ main и указал на негоlogback jars.
<resources>
<resource-root path="logback-classic-0.9.28.jar"/>
<resource-root path="logback-core-0.9.28.jar"/>
</resources>
Теперь, когда я запускаю приложение, я получаю серьезную ошибку
Exception starting filter WicketFilter: java.lang.ClassCastException: ch.qos.logback.classic.LoggerContext cannot be cast to ch.qos.logback.classic.LoggerContext
Я сошел с ума.Любые специалисты по jboss и logback могут помочь?Заранее спасибо