헤르메스 LIFE

[Exception] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 본문

카테고리 없음

[Exception] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

헤르메스의날개 2023. 2. 26. 00:45
728x90

개발환경 :

Spring Boot 2.7.9

Database : H2-2.1.214

JDK : 11.0.18 x64

JPA

Swagger


00:37:36.678 [Thread-0] DEBUG org.springframework.boot.devtools.restart.classloader.RestartClassLoader - Created RestartClassLoader org.springframework.boot.devtools.restart.classloader.RestartClassLoader@9b6e40

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.7.9)

INFO  23-02-26 00:37:033[restartedMain] octopus.OctopusBackendApplication.logStarting[55]: - Starting OctopusBackendApplication using Java 11.0.18 on DESKTOP-M8928OS with PID 9188 (C:\Octopus\workspace\octopus_backend\bin\main started by jongyoung.park in C:\Octopus\workspace\octopus_backend)
DEBUG 23-02-26 00:37:034[restartedMain] octopus.OctopusBackendApplication.logStarting[56]: - Running with Spring Boot v2.7.9, Spring v5.3.25
INFO  23-02-26 00:37:035[restartedMain] octopus.OctopusBackendApplication.logStartupProfileInfo[637]: - The following 1 profile is active: "local"
INFO  23-02-26 00:37:117[restartedMain] org.apache.catalina.core.StandardService.log[173]: - Starting service [Tomcat]
INFO  23-02-26 00:37:117[restartedMain] org.apache.catalina.core.StandardEngine.log[173]: - Starting Servlet engine: [Apache Tomcat/9.0.71]
INFO  23-02-26 00:37:196[restartedMain] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].log[173]: - Initializing Spring embedded WebApplicationContext
INFO  23-02-26 00:37:328[restartedMain] org.hibernate.jpa.internal.util.LogHelper.logPersistenceUnitInformation[31]: - HHH000204: Processing PersistenceUnitInfo [name: default]
INFO  23-02-26 00:37:368[restartedMain] org.hibernate.Version.logVersion[44]: - HHH000412: Hibernate ORM core version 5.6.15.Final
INFO  23-02-26 00:37:498[restartedMain] org.hibernate.annotations.common.Version.<clinit>[56]: - HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
INFO  23-02-26 00:37:575[restartedMain] com.zaxxer.hikari.HikariDataSource.getConnection[110]: - HikariPool-1 - Starting...
INFO  23-02-26 00:37:639[restartedMain] com.zaxxer.hikari.HikariDataSource.getConnection[123]: - HikariPool-1 - Start completed.
INFO  23-02-26 00:37:653[restartedMain] org.hibernate.dialect.Dialect.<init>[175]: - HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
INFO  23-02-26 00:37:962[restartedMain] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator.initiateService[52]: - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
INFO  23-02-26 00:37:482[restartedMain] springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start[120]: - Context refreshed
INFO  23-02-26 00:37:495[restartedMain] springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start[123]: - Found 1 custom documentation plugin(s)
WARN  23-02-26 00:37:497[restartedMain] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext.refresh[591]: - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
INFO  23-02-26 00:37:503[restartedMain] com.zaxxer.hikari.HikariDataSource.close[350]: - HikariPool-1 - Shutdown initiated...
INFO  23-02-26 00:37:514[restartedMain] com.zaxxer.hikari.HikariDataSource.close[352]: - HikariPool-1 - Shutdown completed.
INFO  23-02-26 00:37:757[restartedMain] org.apache.catalina.core.StandardService.log[173]: - Stopping service [Tomcat]
ERROR 23-02-26 00:37:785[restartedMain] org.springframework.boot.SpringApplication.reportFailure[821]: - Application run failed
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)
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292)
	at octopus.OctopusBackendApplication.main(OctopusBackendApplication.java:10)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.NullPointerException: null
	at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:113)
	at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:110)
	at com.google.common.collect.ComparatorOrdering.compare(ComparatorOrdering.java:38)
	at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
	at java.base/java.util.TimSort.sort(TimSort.java:220)
	at java.base/java.util.Arrays.sort(Arrays.java:1441)
	at com.google.common.collect.Ordering.sortedCopy(Ordering.java:817)
	at springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider.requestHandlers(WebMvcRequestHandlerProvider.java:52)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper$1.apply(DocumentationPluginsBootstrapper.java:102)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper$1.apply(DocumentationPluginsBootstrapper.java:99)
	at com.google.common.collect.Iterators$8.transform(Iterators.java:799)
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
	at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
	at com.google.common.collect.Iterators$5.hasNext(Iterators.java:548)
	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:268)
	at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:226)
	at com.google.common.collect.FluentIterable.toList(FluentIterable.java:373)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.defaultContextBuilder(DocumentationPluginsBootstrapper.java:92)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.buildContext(DocumentationPluginsBootstrapper.java:81)
	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:127)
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
	... 19 common frames omitted
WARN  24-01-10 19:27:651[main] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext[refresh:599]
- Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리에서 오류가 발생하고 있다!

application.properties 파일에서 한 줄을 추가하자.

spring.mvc.pathmatch.matching-strategy=ant_path_matcher

application.yml

##############################################################
# Swagger pathmatch
# spring.mvc.pathmatch.matching-strategy=ant_path_matcher
spring:
  mvc:
    pathmatch:
      matching-strategy: ant-path-matcher

출처 : https://goyunji.tistory.com/137

 

[오류해결-swagger] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerExcepti

Spring boot에서 swagger를 사용하기 위해 아래와 같이 추가하고 서버를 실행하니 하니 아래와 같은 오류가 발생했다. // https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter implementation group: 'io.spring

goyunji.tistory.com

 

728x90