java.lang.IllegalStateException: Failed to load ApplicationContext

这篇具有很好参考价值的文章主要介绍了java.lang.IllegalStateException: Failed to load ApplicationContext。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

mvn clean install的时候报的如下异常:

java.lang.IllegalStateException: Failed to load ApplicationContext
紧接着又往下翻了一下日志还有一个这个错误

java.lang.IllegalStateException: Failed to load ApplicationContext
java.lang.IllegalStateException: Failed to load ApplicationContext

按正常来说通过@@可以取pom当中的properties标签的值呀。但是可以发现编译过后的application当中的值并没有被替换。

java.lang.IllegalStateException: Failed to load ApplicationContext

解决过程

(1)我先是将server.port=@server.port@替换成了server.port=8082,然后clean install直接成功了,那也就证明就是这块的问题导致的。

(2)既然知道问题原因了,然后我尝试着不使用mvn clean install命令,通过idea工具当中的构建,竟然成功了。

java.lang.IllegalStateException: Failed to load ApplicationContext

而且打出来的jar包端口号也生效了

java.lang.IllegalStateException: Failed to load ApplicationContext

按正常来说idea当中Lifecycle当中构建和我们直接执行maven命令是没有区别的,为什么他可以呢?

于是我突然想到了我在idea当中设置了跳过测试,如下:

java.lang.IllegalStateException: Failed to load ApplicationContext
maven当中有很多生命周期阶段,其中test也是其中一个阶段,也就是在执行install的时候会经过test阶段,test阶段绑定了surefire插件,这个插件会给我们系统做一些简单的测试,例如系统可以运行,还有带有@Test注解的方法是否能正常运行。

而我这里使用了@@变量取值,也就是在还没有进行值替换的时候执行了test阶段,恰好是取的端口值,test阶段在启动项目的时候端口设置的不是数字直接就发生了异常,从而直接将构建过程给终止掉了。

对maven生周期不了解的建议看一下这篇文章:https://blog.csdn.net/weixin_43888891/article/details/130756192

解决方案,命令当中加上-DskipTests即可解决:
mvn clean install -DskipTests文章来源地址https://www.toymoban.com/news/detail-470174.html

到了这里,关于java.lang.IllegalStateException: Failed to load ApplicationContext的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包