오류메세지
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.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\min\Desktop\ch4\target\ch4-1.0.0-BUILD-SNAPSHOT\WEB-INF\classes\mapper\boardMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException;
ServletContext 리소스 [/WEB-INF/spring/root-context.xml]에 정의된 'sqlSessionFactory'라는 이름의 Bean을 생성하는 중 오류가 발생했습니다. init 메소드 호출이 실패했습니다. 중첩된 예외는 org.springframework.core.NestedIOException입니다. 매핑 리소스를 구문 분석하지 못했습니다: 'file [C:\Users\min\Desktop\ch4\target\ch4-1.0.0-BUILD-SNAPSHOT\WEB-INF\classes\mapper \boardMapper.xml]';
보통 sqlSessionFactory 오류가 뜨는 경우는 보통
1. Mybatis와 Mybatis -spring 버전이 맞지 않아 생기는 오류일떄
2.,mapper.xml 파일에 중복되는 id가 있거나 , mapper.xml에 오타가 있을경우
3.root-context,xml에 경로를 제대로 작성하지 않았을떄 나오는 경우
3가지를 확인을 해봤는데도 아무런 문제가없는데 전혀 해결되지않았다 ... 3일동안 해결이 되지않아서 마지막으로 mapper.xml을 파일을 보다가 우연히 mapper,xml 파일에 1번쨰줄에 공백이 있는걸 보고, 공백을 지웠줬다가 서버를 구동 시켰더니 정상처리가 되었다.
찾아보니 XML 선언부는 반드시 파일의 시작 부분 맨 처음에 위치. 줄바꿈 기호나 공백이 와서는 안된다
하지만 이번 계기를 통해 이렇게 몇일 삽질을 해서 찾아보니 다음에 이러한 sqlSessionFactory라는 오류가 뜨면 이제 어느 부분을 정확히 잘 봐야되는지 알게되었고 , 시간이 지나서도 기억에 잘 남을거 같다

'토이 프로젝트 > 게시판 만들기 에러' 카테고리의 다른 글
[토이프로젝트/게시판] @트랜젝션 처리해주기 (게시판 댓글 삭제) (1) | 2024.09.20 |
---|---|
[토이프로젝트/게시판] RedirectAttributes로 데이터 전달하기 (1) | 2024.06.11 |
[토이프로젝트/게시판] 게시판 작성 400 에러 (0) | 2024.06.07 |