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 초기 설정이 누락되었음

 

(세팅전)

4

 

 

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">

 

 

(세팅후)