javax.servlet.ServletException:未能在spring 5中实例化WebApplicationInitializer类';我帮不了我

javax.servlet.ServletException:未能在spring 5中实例化WebApplicationInitializer类';我帮不了我,java,configuration,spring5,Java,Configuration,Spring5,我试图完全配置基于注释的Spring5MVC,但遇到了以下异常,发现了一些类似的相关问题,但对我没有帮助 下面是我得到的例外 SEVERE: Error during ServletContainerInitializer processing javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class at org.springframework.web.SpringServ

我试图完全配置基于注释的Spring5MVC,但遇到了以下异常,发现了一些类似的相关问题,但对我没有帮助

下面是我得到的例外

SEVERE: Error during ServletContainerInitializer processing
javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:158)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    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)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:155)
    ... 8 more
Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:189)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:112)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:105)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:235)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:208)
    at org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:130)
    at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:91)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59)
    at org.springframework.web.context.AbstractContextLoaderInitializer.<init>(AbstractContextLoaderInitializer.java:45)
    at org.springframework.web.servlet.support.AbstractDispatcherServletInitializer.<init>(AbstractDispatcherServletInitializer.java:53)
    at org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer.<init>(AbstractAnnotationConfigDispatcherServletInitializer.java:44)
    at com.freelibrary.bookapi.config.MyWebAppInitializer.<init>(MyWebAppInitializer.java:5)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    ... 26 more
严重:ServletContainerInitializer处理期间出错
javax.servlet.ServletException:未能实例化WebApplicationInitializer类
在org.springframework.web.SpringServletContainerInitializer.onStartup上(SpringServletContainerInitializer.java:158)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
在org.springframework.web.SpringServletContainerInitializer.onStartup上(SpringServletContainerInitializer.java:155)
... 8个以上
原因:java.lang.NoClassDefFoundError:org/slf4j/impl/StaticLoggerBinder
位于org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:189)
位于org.slf4j.LoggerFactory.bind(LoggerFactory.java:112)
在org.slf4j.LoggerFactory.performinization上(LoggerFactory.java:105)
位于org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:235)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:208)
位于org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:130)
位于org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:91)
位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67)
位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59)
位于org.springframework.web.context.AbstractContextLoaderInitializer。(AbstractContextLoaderInitializer.java:45)
位于org.springframework.web.servlet.support.AbstractDispatcherServletInitializer。(AbstractDispatcherServletInitializer.java:53)
位于org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer。(AbstractAnnotationConfigDispatcherServletInitializer.java:44)
在com.freebrary.bookapi.config.MyWebAppInitializer.(MyWebAppInitializer.java:5)
... 还有13个
原因:java.lang.ClassNotFoundException:org.slf4j.impl.StaticLoggerBinder
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
... 26多

似乎找不到日志记录实现。仔细检查
slf4j
是否在类路径上导入sl4j.StaticLoggerBinderi没有为slf4j添加任何依赖项,如果它是内置的,请详细说明如何查找。