我是靠谱客的博主 狂野大神,最近开发中收集的这篇文章主要介绍"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 Spring WebApplicationInitializer types detected on classpath" 解决方案前言metadata-complete总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部