본문 바로가기
Java/Spring

[Spring 오류] Failed to parse mapping resource 해결

by 펜네임 2020. 5. 22.

 

어제 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>

 

 

댓글