Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 16; 문서 루트 요소 "configuration"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다.
2024. 12. 15. 17:18ㆍ프로젝트 오류모음
MyBatis연동 중 오류 발생
1. 오류내용: root-context.xml에서 루트 요소 "configuration"은(는) DOCTYPE 루트 "null"과(와) 일치해야 한다는 오류 발생
Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 16; 문서 루트 요소 "configuration"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다.
2. 원인:
- MyBatis 설정 파일의 루트 요소(configuration)가 올바른 DOCTYPE 선언과 일치하지 않는다는 의미
- lineNumber: 2; columnNumber: 16 : XML파일 2번째 줄 16번째열 확인
- 확인해보니 DOCTYPE 초기 설정이 누락되었음
(세팅전)

3. 해결방안
공식사이트 https://mybatis.org/mybatis-3/ko/getting-started.html 접속하여 하기 코드 추가하여 해결 완료
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
(세팅후)
