大家好我有一个用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
答案 0 :(得分:0)
SLF4J
只是记录API调用的接口。在运行时,它将使用log4j
中的任何可用日志框架(如commons-logging
,classpath
等)作为实现。
当你使用tomcat时,
它无法找到任何实现。
您可以尝试在您的lib文件夹中包含log4j.jar
和logback
个jar,看看它是否可以解决问题。