이클립스 프로젝트간 maven 의존성(dependency)이 영향을 주고 받아 톰캣 기동시 에러가 발생한 상황

By | 12월 5, 2019

잘 돌고 있던 이클립스 프로젝트 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)

 

 

 

 

 

 

 

 

 

 

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments