"No Spring WebApplicationInitializer types detected on classpath" 解决方案

前言

这两天从新搭建项目框架,用的框架版本如下:
* Maven 3.3.3
* Spring 4.1.5
* SpringMVC 4.1.5
* MyBatis 3.3.0
* Servlet 3.0
服务器启动的log中有这样一行:
这里写图片描述

虽然并不影响运行,但是看着不舒服,记录一下去掉它解决方案。

metadata-complete

在Servlet 3.0中有一个新的属性——metadata-complete,关于它的解释是这样的:

“metadata-complete”属性定义了web描述符是否是完整的,或是否应该在部署时检查jar包中的类文件和web fragments。如果“metadata-complete”设置为“true”,部署工具必须必须忽略存在于应用的类文件中的所有servlet注解和web fragments。如果metadata-complete属性没有指定或设置为“false”,部署工具必须检查应用的类文件的注解,并扫描web fragments。

Spring 3之后在加载配置文件会先扫描查找WebApplicationInitializer实现类,我们通过设置metadata-complete=”true”来关闭它即可。

总结

简单记录一下这个问题的解决方案,仅供参考,The End。

你可能感兴趣的:(spring)