어제 xml 파일을 수정하고 아침에 돌아와 프로젝트를 RUN하니 404 오류가 뜬다.
이클립스에서는 아래와 같은 오류메시지 출력.
오류메시지
cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DAO이름': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonMapper': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSession' defined in file [상세주소\context-mapper.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [상세주소\XML파일 이름.xml]'; nested exception is java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for 네임스페이스 이름.쿼리 ID
오류 원인 및 해결법
아래 예시처럼 해당 xml파일에 중복되는 ID가 있었다.
오류메시지에 중복되는 ID가 뜨니 이걸 바꿔주면 해결!
<select id="selectApple" resultType="String">
SELECT *
FROM dbo.PRUITS
WHERE PRUIT_ID = '001'
</select>
<select id="selectApple" resultType="String">
SELECT *
FROM dbo.MEMBER
WHERE NAME = 'pennek'
</select>
'Java > Spring' 카테고리의 다른 글
[Java] argument type mismatch 오류 해결 (0) | 2020.06.24 |
---|---|
[Ajax 오류] 컨트롤러에서 jsp로 값이 넘어오지 않는 문제 해결 (0) | 2020.05.22 |
[jstl] 리스트에 값이 없을 때만 특정 태그 보이기 (0) | 2020.05.21 |
[xml 특수문자 오류] xml파일에 <, > 같은 특수문자 넣기 (0) | 2020.04.17 |
[Spring] xml파일 쿼리에 if문 사용하는 법 (0) | 2020.04.10 |
댓글