잘 돌고 있던 이클립스 프로젝트 A (terasoluna spring 5 tomcat 프로젝트) 가 돌연,

프로젝트 B의 maven update 후 서버 기동이 실패하는 현상이 있었다.

달라진 점은 프로젝트 B의 pom.xml에 spring-boot-starter-jersey dependency가 추가된 것 뿐이었는데…

왜 전혀 상관 없는 프로젝트 A가 갑자기 오류를 내뿜는 것인가?

 

그 원인을 정확히는 알 수 없었으나 우여곡절 끝에,

프로젝트 B에 추가된 spring-boot-starter-jersey dependency 의 scope

기본값에서 provided 로 변경해 주니 해결이 되었다.

 

소 뒷걸음질 치다가 잡은 격이긴 한데. 일단은 해결!!

 

 

* 참고 링크

https://wikidocs.net/18344

 

 

*  오류 메시지 일부

[WARN ] 2019-12-05 13:50:33 [main] XmlWebApplicationContext Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘org.springframework.boot.autoconfigure.security.servlet.SpringBootWebSecurityConfiguration$DefaultConfigurerAdapter’: Unsatisfied dependency expressed through method ‘setAuthenticationConfiguration’ parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
[ERROR] 2019-12-05 13:50:33 [main] ContextLoader Context initialization failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘org.springframework.boot.autoconfigure.security.servlet.SpringBootWebSecurityConfiguration$DefaultConfigurerAdapter’: Unsatisfied dependency expressed through method ‘setAuthenticationConfiguration’ parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:676)