org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsB

一、错误详细信息:

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.15.jar:5.3.15]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[na:1.8.0_261]
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) [spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) [spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) [spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) [spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) [spring-boot-2.6.3.jar:2.6.3]
	at com.team.yygh.hosp.ServiceHospApplication.main(ServiceHospApplication.java:11) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_261]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_261]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_261]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_261]
	at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.3.jar:2.6.3]
Caused by: java.lang.NullPointerException: null
	at springfox.documentation.spring.web.WebMvcPatternsRequestConditionWrapper.getPatterns(WebMvcPatternsRequestConditionWrapper.java:56) ~[springfox-spring-webmvc-3.0.0.jar:3.0.0]
	at springfox.documentation.RequestHandler.sortedPaths(RequestHandler.java:113) ~[springfox-core-3.0.0.jar:3.0.0]
	at springfox.documentation.spi.service.contexts.Orderings.lambda$byPatternsCondition$3(Orderings.java:89) ~[springfox-spi-3.0.0.jar:3.0.0]
	at java.util.Comparator.lambda$comparing$77a9974f$1(Comparator.java:469) ~[na:1.8.0_261]
	at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) ~[na:1.8.0_261]
	at java.util.TimSort.sort(TimSort.java:220) ~[na:1.8.0_261]
	at java.util.Arrays.sort(Arrays.java:1512) ~[na:1.8.0_261]
	at java.util.ArrayList.sort(ArrayList.java:1464) ~[na:1.8.0_261]
	at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:387) ~[na:1.8.0_261]
	at java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:1.8.0_261]
	at java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:1.8.0_261]
	at java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:1.8.0_261]
	at java.util.stream.Sink$ChainedReference.end(Sink.java:258) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_261]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_261]
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_261]
	at springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider.requestHandlers(WebMvcRequestHandlerProvider.java:81) ~[springfox-spring-webmvc-3.0.0.jar:3.0.0]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_261]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_261]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_261]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_261]
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_261]
	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.withDefaults(AbstractDocumentationPluginsBootstrapper.java:107) ~[springfox-spring-web-3.0.0.jar:3.0.0]
	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.buildContext(AbstractDocumentationPluginsBootstrapper.java:91) ~[springfox-spring-web-3.0.0.jar:3.0.0]
	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.bootstrapDocumentationPlugins(AbstractDocumentationPluginsBootstrapper.java:82) ~[springfox-spring-web-3.0.0.jar:3.0.0]
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:100) ~[springfox-spring-web-3.0.0.jar:3.0.0]
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.15.jar:5.3.15]
	... 19 common frames omitted

Disconnected from the target VM, address: '127.0.0.1:1120', transport: 'socket'

Process finished with exit code 1

二、报错原因(提示初始化文档插件的Bean失败--Failed to start bean 'documentationPluginsB),上网查了一下原来是我用的 SpringBoot2.6.x与Swagger2 3.0.0版本冲突了。

三、解决办法

方法1. 在服务的application.properties配置中添加如下配置:

# 处理SpringBoot2.6.x与Swagger2 3.0.0版本冲突
spring.mvc.pathmatch.matching-strategy=ant_path_matcher

方法2.  降低Swagger2版本,因为我不想为了Swagger2降低我的Springboot版本(然而并没有什么卵用,依旧报错):

<!--swagger-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<!--swagger ui-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

方法3.  将SpringBoot版本降低到2.6以下

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: org.springframework.context.ApplicationContextException: 无法启动bean documentationPluginsBootstrapper;嵌套异常是java.lang.NullPointerException。 这是一个Spring应用程序上下文异常,表明在启动bean documentationPluginsBootstrapper时出现了错误,具体原因是空指针异常。可能是因为缺少依赖或程序代码中存在bug导致的。 建议检查程序代码并确保所有必要的依赖都已正确配置。 ### 回答2: 这个错误是由于Spring框架中的ApplicationContext初始化过程中某个bean的启动失败所导致的。具体来说,是应用程序上下文中的documentationpluginsbootstrapper bean在启动时出现了问题。而这个问题的根源则是在于一个Java.lang.NullPointerException异常。 NullPointerException异常通常发生在应用程序中试图使用未初始化的变量或引用null对象时。在这种情况下,我们需要通过定位相关代码并进行调试来寻找错误的原因。 可能的情况是,documentationpluginsbootstrapper bean引用的某个依赖项没有被正确地初始化。或者,某个依赖项本身发生了NullPointerException异常,从而导致整个bean的启动失败。 为了解决这个问题,我们需要仔细分析异常堆栈跟踪信息,并检查documentationpluginsbootstrapper bean及其所有依赖项的代码实现。在检查过程中,我们需要注意到对象初始化和完整性检查,以及是否在使用之前检查变量和依赖关系是否为null。 当我们定位并修复了这个异常的根本原因后,我们可以重新启动应用程序并测试它是否能够正常工作。 ### 回答3: 这个错误信息通常在使用Spring框架时出现,它表示应用程序在启动时遇到问题,导致'documentationpluginsbootstrapper' bean无法启动,最终导致NullPointerException异常。 造成这个问题的原因可能有很多,其中包括: 1. 配置文件有误:在配置文件中可能有错误或缺失,例如某个bean缺少必要的属性或引用了不存在的依赖关系等。 2. 代码中存在错误:在代码中可能存在一些逻辑错误,导致bean无法正常启动。 3. 库文件版本不匹配:在使用Spring框架时,可能会由于库文件版本不匹配或不兼容而引起错误,例如与Spring版本不匹配的Hibernate库文件等。 要解决这个问题,可以尝试以下几种方法: 1. 检查配置文件:检查应用程序的配置文件是否正确,确保所有必要的bean属性都已配置正确。可以使用Spring自带的xml schema validation功能来检测配置文件的错误。 2. 检查代码:检查代码中是否存在逻辑错误,例如是否所有的依赖项都已正确初始化等。 3. 检查库文件版本:检查所有库文件的版本是否正确,并且是否与Spring框架版本兼容。 4. 重新构建应用程序:有时,重新构建应用程序可能会解决一些难以诊断的错误。可以尝试清除缓存并重新构建应用程序。 总之,要解决这个错误,需要找出错误的具体原因,并针对性地采取措施来解决它。在解决这个问题之后,需要仔细检查应用程序的其他部分,以确保没有其他问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值