본문 바로가기
기록/Java&Spring&Eclipse

[Java/Spring] 스프링 sqlSessionFactory 오류

by 자임 2021. 7. 9.

 

멀쩡히 잘 돌아가던 프로젝트가 갑자기 서버 오류가 났다.

 

정말 뜬금 없이 난 오류인데 그게 날 8시간 동안 괴롭힘.

 

가끔 스프링이 딱히 수정한 거 없는데도 서버 오류 내고 매핑 못하고 그런다는 걸 알고 있어서 여러가지 시도를 해봤는데 전부 안 됐다.

 

인터넷 검색해서 나온 거 거의 다 해본 것 같다..

 

root-context 파일은 물론 web, pom 설정 파일은 죄다 다시 보고 수정하고 클린했다가 서버 지웠다가 껐다가 켰다가.....

 

수정될 기미가 안 보이고 인터넷에 나온 해결방법도 영 안 먹히고 오류 코드 읽으면서 따라가봐도 멀쩡한 패스를 자꾸 인식 못한다고 함.

 

 

오류 코드

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: 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:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\SpringBoard\WEB-INF\classes\mappers\boardMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'kr.co.vo.SearchCriteria'.  Cause: java.lang.ClassNotFoundException: Cannot find class: kr.co.vo.SearchCriteria

 

이것말고 다양한 종류의 오류가 있었지만 가장 마지막까지 나를 괴롭혔던 오류.

 

어찌저찌 하다가 root-context의 마이바티스 경로를 직접 적어주니까 오류가 사라짐.

 

이 블로그 참고함 https://minasb.tistory.com/57

 

인텔리제이 - sqlsessionfactory 오류

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring-config.xml]: Invocation of init method..

minasb.tistory.com

 

 

이러고 나중에 또 오류가 나서 음.. 하고 위에서 변경했던 코드를 원래대로 돌려주니까 (마이바티스 경로 다시 원래대로 바꿔줌. 아래처럼.)

<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>

 

그랬더니 또 멀쩡해지더라.

 

360도 변경하니까 제대로 돌아가는 스프링..

 

 

 

 

+ 시간이 지나고 다시 보니까 워낙 적어둔 정보가 적어서 파악이 어렵네. 다음부터 기록할 때 조금 더 신경 써서 해야겠다.