블로그 이름

[ERROR] Context initialization failedorg.springframework.beans.factory.BeanCreationException 본문

개발/Java

[ERROR] Context initialization failedorg.springframework.beans.factory.BeanCreationException

Hide 2024. 10. 15. 22:38

오늘도 서버가 안 켜지는 (맨날 안켜진다...)

현상이 있어서.

뭔가 익숙한 오류 메세지다.

 

ERROR [18:16:02.239] {http-bio-8080-exec-3} (FrameworkServlet.java:400) Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping': Initialization of bean failed; nested exception is java.lang.IllegalStateException: Cannot map handler '0000Controller' to URL path [/0000l/1111]: There is already handler of type [class.1111.2222.333l.api.4444Controller] mapped.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)

 

대충.. 빈에 컨트롤러 매핑이 안됐다는 소리 같은데

 

해당 컨트롤러에서 해당 API는 문제 없이 잘 동작하고 있었고, 빌드 문제일 수 있다길래? 재빌드 후 서버 재시작 하였지만 안된다....

 

해결 방법을 찾아보니 tomcat clean을 하면 된다고 해서?.. tomcat 클린도 했다. 여전히 안된다...

 

controller가 파일 등록이 안되어있나 해서 생각해보니 원래 잘 동작하고 있었다. 등록도 되어 있는 듯 하고... 어노테이션도 추가해줬다. 그냥 원래 되던게 안됐다.

 

그러다 문득 아까 새 API를 만들때 기존 API를 복사해서 사용했던게 생각났다.

 

신규  API를 확인해보니, API 주소가 똑같은게 2개 있다.

 

다른 컨트롤러지만..  API 주소가 중복되어 중복 등록할 수 없어 발생한 오류였다.

 

API 경로를 변경해주고, 빌드 후 재시작해주니 문제 없이 동작한다.