Tomcat部署web应用时容易出现的错误
报错如下:
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或者项目
然后点击右键-》点击Put into Output Root
之后你就可以看到Web-INF文件下生成了一个lib文件夹。里面已经自动导入配置在pom中的依赖包
咦~你看这个文件结构跟咱们之前学习过的javaweb文件结构是不是一样的?在那个久远落后没有maven的“年代”,隐隐记得当时的jar包是我一个个拖到lib文件下的…
然后点击OK后重启tomcat就可以了。