slf4j使用tomcat 7

时间:2016-06-07 11:08:15

标签: spring jsf tomcat java-ee

大家好我有一个用jsf,spring和hibernate开发的应用程序。 通常使用jboss as7部署应用程序没有任何问题, 但是当我将服务器更改为tomcat 7时, 我收到这个错误:

GRAVE:Exception lors de l'envoi de l'évènementinclxteinitialisé(context initialized)àl'instancede classe d'écoute(listener)org.springframework.web.context.ContextLoaderListener java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; Ljava / lang / Throwable;)V     在org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)     在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:227)     在org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)     在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1572)     在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1562)     at java.util.concurrent.FutureTask.run(Unknown Source)     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)     在java.lang.Thread.run(未知来源)

juin 07,2016 10:48:45 AM com.sun.faces.config.ConfigureListener contextInitialized INFOS:初始化de Mojarra 2.2.12(20150720-0848 https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885)pour le contexte

1 个答案:

答案 0 :(得分:0)

SLF4J只是记录API调用的接口。在运行时,它将使用log4j中的任何可用日志框架(如commons-loggingclasspath等)作为实现。

当你使用tomcat时, 它无法找到任何实现。 您可以尝试在您的lib文件夹中包含log4j.jarlogback个jar,看看它是否可以解决问题。