Failed to parse mapping resource

pickylemon·2024년 5월 21일

Exception 모음

목록 보기
18/31

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'joinController' defined in file ... nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'joinService' defined in file ... Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberRepository' defined in file ... Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file ... nested exception is java.io.IOException: Failed to parse mapping resource: 'file [C:\dev\workspace\eclipse-workspace2024.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pf_2024_2nd\WEB-INF\classes\sql\SQL.Member.xml]'

상황

Mybatis 설정 후 어플리케이션 로딩시점에 에러 발생. 에러메시지를 읽어보니 결국 Mapper Interface와 연결된 xml파일을 parsing하다가 발생한 에러였다.

원인 및 해결

  • mybatis xml설정 파일에 typeAliases를 패키지 단위로 지정할 수 있는 옵션이 있는데, 여기에는 패키지 이름을 명시해야지 *과 같은 와일드 카드를 써서 경로를 지정하는게 아닌 것 같다.
<!-- mybatis-config.xml -->
	...
<!-- 잘못된 예 -->
	<typeAliases>
		<package name="com.portfolio.www.*.dto" />
	</typeAliases>

	...
<!-- mybatis-config.xml -->
	...
<!-- 패키지 이름을 명시하니 에러를 잡을 수 있었음 -->
	<typeAliases>
		<package name="com.portfolio.www.auth.dto" />
	</typeAliases>

	...
profile
안녕하세요

0개의 댓글