개인 공부 상자/오류 해결
Error creating bean with name 'org.mybatis.spring.SqlSessionFactoryBean#0'
RSpring41
2021. 9. 18. 14:25
Spring Framework에서 서버 실행시 발생하는 오류
- 로그
Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/mybatis/config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error registering typeAlias for 'UserInfoVO'. Cause: java.lang.ClassNotFoundException: Cannot find class: portfolio.user.vo.UserInfoVO
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:500)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 21 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error registering typeAlias for 'UserInfoVO'. Cause: java.lang.ClassNotFoundException: Cannot find class: portfolio.user.vo.UserInfoVO
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:121)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:99)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:494)
... 24 more
Caused by: org.apache.ibatis.builder.BuilderException: Error registering typeAlias for 'UserInfoVO'. Cause: java.lang.ClassNotFoundException: Cannot find class: portfolio.user.vo.UserInfoVO
at org.apache.ibatis.builder.xml.XMLConfigBuilder.typeAliasesElement(XMLConfigBuilder.java:171)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:109)
... 26 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: portfolio.user.vo.UserInfoVO
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.typeAliasesElement(XMLConfigBuilder.java:164)
... 27 more
- 원인
config.xml에 선언된 VO클레스를 못찾아서 발생하는 오류로 예상된다.
- 해결
패키지 경로 설정이 잘못 되었나 해서 복붙하는 과정에서 해결됨 (원래 정상적으로 설정 되어 있었다.)
정확한 이유는 모르겠으나 잠시 발생한 버그로 생각됨