개인 공부 상자/오류 해결

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클레스를 못찾아서 발생하는 오류로 예상된다.

 

 

 

 

- 해결

패키지 경로 설정이 잘못 되었나 해서 복붙하는 과정에서 해결됨 (원래 정상적으로 설정 되어 있었다.)

정확한 이유는 모르겠으나 잠시 발생한 버그로 생각됨