解决maven启动Spring项目报错的问题
第一个问题
java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializercannotbecasttojavax.servlet.ServletContainerInitializer
出现原因主要是javax.servlet-api在运行时将spring容器当成了servlet容器出现类型转换错误。
解决方法:
在pom.xml文件中修改javax.servlet-api的作用域为provided
javax.servlet javax.servlet-api 3.1.0 provided
第二个问题:
Couldnotresolvebeandefinitionresourcepattern[classpath:spring/applicationContext-*.xml]
在SSM项目中,由于有mapper映射文件和一些其他的配置文件,在maven项目中需要被识别,所以会加上一下配置,允许这些静态文件通过,
src/main/java **/*.properties **/*.xml false
但是以上配置修改了默认的resource目录,导致src/main/resources的所有文件都不能被扫描,也就出现了其他在resources目录下的文件不能被扫描的错误,所以需要加上默认的resources目录配置:
src/main/java **/*.properties **/*.xml false src/main/resources **/*.properties **/*.xml false
以上这篇解决maven启动Spring项目报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。