Spring - BeanCreationException해결 / .metadata

2022. 7. 26. 22:36Spring

728x90

스프링으로 게시판을 만들 던 도중에 Controller를 역할별로 나누어서 여러개의 Controller를 만들었다.

하지만, 코드이 양이 적어 BoardController로 합쳐 관리하기로 했다.

합치고 나서 실행을 시켜보니 에러가 났다.

 

 

NFO : org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'action'
WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'deleteBoardController' method 
sonny.spring.web.board.DeleteBoardController#deleteBoard(BoardVO, BoardDAO)
to { [/deleteBoard.do]}: There is already 'boardController' bean method
sonny.spring.web.board.BoardController#deleteBoard(BoardVO, BoardDAO) mapped.
ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'deleteBoardController' method 
sonny.spring.web.board.DeleteBoardController#deleteBoard(BoardVO, BoardDAO)
to { [/deleteBoard.do]}: There is already 'boardController' bean method
sonny.spring.web.board.BoardController#deleteBoard(BoardVO, BoardDAO) mapped.

위는 에러 메세지이다.

여기서 중요한 부분은 Cannot map 'deleteBoardController' method이다. 

그리고 There is already 'boardController' bean method이다.

이미 boardController bean 메서드가 있다라고 해석되는 데..

 

 

그리고 BoardController 클라스 안에 deleteBoard 메서드가 있다.

 

여기 말고 deleteBoardController의 bean 메소드가 있다는 뜻인데.. 눈 씻고 찾아봐도 이클립스 안에서는 발견할 수 없었다.

그래서 혹시 이클립스에는 반영이 됬는 데 .metadata에 반영이 되지 않았나 하는 마음에 확인해본 결과

 

아래의 경로를 확인해본 결과

.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myboard\WEB-INF\classes\sonny\spring\web\board

 

삭제한 DeleteBoardController가 있었다....

이외에도 다른 것들이 삭제되지 않았다...

 

 

이를 삭제하고 다시 해보니 정상실행 되었다!

 

이상입니다.

728x90

'Spring' 카테고리의 다른 글

this.userDAO is null - NullPointerException  (0) 2022.08.19
Spring MVC 구조(2)  (0) 2022.07.29
Spring MVC 구조  (0) 2022.07.26
Spring - 트랜잭션 처리  (0) 2022.07.21
Spring - AOP  (0) 2022.07.19