我是靠谱客的博主 狂野大神,这篇文章主要介绍"No Spring WebApplicationInitializer types detected on classpath" 解决方案前言metadata-complete总结,现在分享给大家,希望可以做个参考。
前言
这两天从新搭建项目框架,用的框架版本如下:
* 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。
最后
以上就是狂野大神最近收集整理的关于"No Spring WebApplicationInitializer types detected on classpath" 解决方案前言metadata-complete总结的全部内容,更多相关"No内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复