大家好,我有一个使用 jsf、spring 和 hibernate 开发的应用程序。 该应用程序通常使用jboss as7部署,没有任何问题, 但是当我将服务器更改为 tomcat 7 时, 我收到此错误:
严重:Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de 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) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068) 在 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) 在 java.util.concurrent.FutureTask.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源)
2016 年 6 月 7 日上午 10:48:45 com.sun.faces.config.ConfigureListener contextInitialized INFOS: Initialisation de Mojarra 2.2.12 ( 20150720-0848 https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885 ) pour le contexte
最佳答案
SLF4J
只是一个记录 API 调用的接口(interface)。在运行时,它将使用 classpath
中的任何可用日志记录框架(如 log4j
、commons-logging
等)作为实现。
当你使用 tomcat 时,它看起来,
它无法找到任何实现。
您能否尝试在您的 lib 文件夹中包含 log4j.jar
和 logback
jar,看看是否可以解决问题。
关于spring - 使用 tomcat 7 部署时出现 slf4j 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677719/