第一个问题
java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
出现原因主要是 javax.servlet-api 在运行时将spring容器当成了servlet容器出现类型转换错误。
解决方法:
在pom.xml文件中修改 javax.servlet-api 的作用域为provided
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
第二个问题:
Could not resolve bean definition resource pattern [classpath:spring/applicationContext-*.xml]
在SSM项目中,由于有 mapper映射文件和一些其他的配置文件,在maven项目中需要被识别,所以会加上一下配置,允许这些静态文件通过,
<resources> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource>
但是以上配置修改了默认的resource目录,导致src/main/resources的所有文件都不能被扫描,也就出现了其他在resources目录下的文件不能被扫描的错误,所以需要加上默认的resources 目录配置:
<build> <resources> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
以上这篇解决maven启动Spring项目报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍ubuntu下 AndroidStudio4.1启动报错问题的解决,包括了ubuntu下 AndroidStudio4.1启动报错问题的解决的使用技巧和注意事项,需要的朋友参考一下 报错信息如下: Internal error. Please refer to https://code.google.com/p/android/issues java.lang.NoSuchMetho
本文向大家介绍解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap,包括了解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmut
救急,我導入的maven項目怎麽構建報錯,我自己下了jdk但是好像他構建用的不是我下載的,我又不知道怎麽更換 環境變量也設置了,但是他用的不是我下載和設置的jdk,我安裝在D盤,他用的是D盤的jdk,求大佬解答 ======== 上面的問題解決了但是還是報錯:
问题描述 vue3 项目开启 gzip后,文件报错
本文向大家介绍解决Maven 项目报错 java.httpservlet和synchronized使用方法,包括了解决Maven 项目报错 java.httpservlet和synchronized使用方法的使用技巧和注意事项,需要的朋友参考一下 使用java8 的lanmbe表达式时,使用java1.8编译,则会报错 需要在pom.xml的<bulid></build>中添加 java同步 sy
如下图: