Java EE 目录:https://blog.csdn.net/dkbnull/article/details/87932809
<https://blog.csdn.net/dkbnull/article/details/87932809>

 

        搭建SpringMVC框架时,启动Tomcat报错:One or more listeners failed to start. Full
details will be found in the appropriate container log file
[2018-08-12 11:56:19,745] Artifact SpringMVCDemo:war exploded: Artifact is
being deployed, please wait... 12-Aug-2018 11:56:20.338 严重 [RMI TCP
Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal
One or more listeners failed to start. Full details will be found in the
appropriate container log file 12-Aug-2018 11:56:20.339 严重 [RMI TCP
Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal
Context [/springmvcdemo] startup failed due to previous errors
        Full details will be found in the appropriate container log file
意思是让我们在日志文件中查看详细报错信息,那日志文件在哪里呢?这里如果我们是使用idea调试,则日志文件存放在

       
C:\Users\Administrator\.IntelliJIdea2017.1\system\tomcat\Unnamed_SpringMVCDemo\logs

        详细日志在 localhost.2018-08-12.log 文件中。

        我们打开localhost.2018-08-12.log文件,发现报错信息为

        java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener
12-Aug-2018 11:32:57.554 严重 [RMI TCP Connection(5)-127.0.0.1]
org.apache.catalina.core.StandardContext.listenerStart Error configuring
application listener of class
org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at
org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:509)
at
org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:490)
at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4775)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729) at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) at
org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1696) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498) at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) at
org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:484)
at
org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:433)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498) at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
at
javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)
at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498) at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324) at
sun.rmi.transport.Transport$1.run(Transport.java:200) at
sun.rmi.transport.Transport$1.run(Transport.java:197) at
java.security.AccessController.doPrivileged(Native Method) at
sun.rmi.transport.Transport.serviceCall(Transport.java:196) at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568) at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
at java.security.AccessController.doPrivileged(Native Method) at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745) 12-Aug-2018 11:32:57.554 严重 [RMI TCP
Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart
Skipped installing application listeners due to previous error(s)
  java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener 意思为找不到“org.springframework.web.context.ContextLoaderListener”类,ContextLoaderListener类在
spring-web.jar包下,检查环境,已经引入了该jar包,可编译器还是报找不到ContextLoaderListener类错误,仔细查看编译后输出
out\artifacts\SpringMVCDemo_war_exploded\WEB-INF\lib\
 发现lib文件夹下是空的,原来是使用idea自动搭建的框架,lib并没有放在web\WEB-INF\lib 中,将所需要的jar全拷贝到该文件夹下即可。

 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信