Tomcat部署web应用时容易出现的错误

报错如下:

【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener_tomcat
【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener_Bug解决_02

org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]

报错原因:

可以看截图的第二行,就是找不到org.springframework.web.context.ContextLoaderListener这个监听器
明明使用的时候maven已经导入了相关的依赖。。。令人头大。。。
当然,如果没导入的先导入一下

 <!--spring-web-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>

解决办法:

点击file-》Project Settings-》Artifacts
找到你部署在tomcat的module或者项目
【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener_Bug解决_03
然后点击右键-》点击Put into Output Root
【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener_tomcat_04
之后你就可以看到Web-INF文件下生成了一个lib文件夹。里面已经自动导入配置在pom中的依赖包
【Bug解决】org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener_web_05
咦~你看这个文件结构跟咱们之前学习过的javaweb文件结构是不是一样的?在那个久远落后没有maven的“年代”,隐隐记得当时的jar包是我一个个拖到lib文件下的…

然后点击OK后重启tomcat就可以了。