J'ai un curieux problème. J'ai eu cette application Java, qui a déjà été déployée dans tomcat et heureusement utilisé logback classique comme un slf4j mise en œuvre. Maintenant, quand nous avons essayé de déployer la même application dans un jboss 7.1.serveur final il n'a même pas déployer l'application sur maoning
java.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
C'est la ligne de code malveillant
final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
La classe qui a sa est le printemps injecté et qui est un échec - d'où l'ensemble de l'application ne peut pas être déployé. Quelqu'un a une solution à cela? Merci d'avance
Après avoir regardé ce site, en plus d'autres forums, j'ai réalisé que Jboss 7 est livré avec son propre slf4j mise en œuvre et de mettre en œuvre la même ILoggerFactory interface LoggerContext dans logback n'. Notre application a essayé d'obtenir une instance de la même, mais le serveur d'application impose son propre slf4j mise en œuvre.
J'ai essayé de modifier le module.xml dans jboss\modules\org\slf4j\impl\main et l'a signalé à logback pots.
<resources>
<resource-root path="logback-classic-0.9.28.jar"/>
<resource-root path="logback-core-0.9.28.jar"/>
</resources>
Maintenant, quand je démarre l'application, j'obtiens une erreur grave
Exception starting filter WicketFilter: java.lang.ClassCastException: ch.qos.logback.classic.LoggerContext cannot be cast to ch.qos.logback.classic.LoggerContext
Je suis à bout de ressources. Tout jboss et logback experts peut vous aider? Merci d'avance