코딩항해기

[Error/Spring] 파일 위치 변경 후 ds-servlet.xml 파싱 에러 (bean 중복) 본문

Error solution

[Error/Spring] 파일 위치 변경 후 ds-servlet.xml 파싱 에러 (bean 중복)

miniBcake 2024. 11. 2. 01:22

 

 

2024-11-02 01:07:31.421 [http-nio-8088-exec-1] INFO  o.s.web.servlet.DispatcherServlet - Initializing Servlet 'ds'
2024-11-02 01:07:31.477 [http-nio-8088-exec-1] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/ds-servlet.xml]
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:426)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:347)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:319)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:184)

 

 

노트북을 변경하자 ds-servlet.xml 파싱에 실패했다는 문구가 떴다. 파싱 실패한 원인도 밑에서 확인할 수 있었는데, 중복된 bean이 있다는 내용이었다.

 

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'board' for bean class [com.bungeobbang.app.view.controller.BoardController] conflicts with existing, non-compatible bean definition of same name and class [com.bungeobbang.app.view.boardController.BoardController]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:361)
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:288)

 

 

Controller 폴더구조를 바꾸면서 해당 Controller 파일들을 다른 위치로 옮겼는데, 옮긴 위치의 파일도 서버에 잡히고, 옮기 기전 내용도 남아있어 충돌을 일으키고 있다는 사실을 알 수 있었다.

 

인텔리제이에서 캐시를 삭제해봤는데도 해당 현상이 잘 해결되지 않아 로컬 서버를 다시 재연결하니 해결됐다.