spring - 使用 tomcat 7 部署时出现 slf4j 错误

标签 spring jsf tomcat jakarta-ee

大家好,我有一个使用 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 中的任何可用日志记录框架(如 log4jcommons-logging 等)作为实现。

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

关于spring - 使用 tomcat 7 部署时出现 slf4j 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677719/

相关文章:

spring - 如何使用 Spring Boot 从 tomcat 服务器部署 html

java - JSF 组件渲染器

Tomcat 8.5.6 在 centOS 7 中出现 "403 Access Denied"错误

jsf - org.apache.catalina.connector.ClientAbortException : java. io.IOException:管道破裂

java - MongoDB 地理定位与 Spring MVC 结合使用

java - 为什么服务器提示缺少 aspectOf?

java - Spring测试时如何在上下文初始化之前初始化测试类?

java - 如何解决在 JSF 和 Primefaces 中使用标题的奇怪字符时的编码问题

java - JSF 导航参数依赖性

java - Spring Boot 应用程序通过 HTTPS 调用另一个 Spring Boot 应用程序并获取 SSL 证书验证错误 : "signature check failed"