mybatis执行过程中报错找不到类的问题
2016-09-06 14:20
435 查看
小菜鸟一个,写一些我遇到的问题
。
在学习mybatis的时候,按照教程的步骤一步步的操作,可是发现在最后运行的时候报错,总是启动不起来,报错是:
org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in com/yihaomen/mybatis/model/User.xml
### The error occurred while processing mapper_resultMap[resultUserArticleList]
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException:
Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
at com.yihaomen.test.Test.<clinit>(Test.java:31)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException:
Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:107)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
... 2 more
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException:
Cannot find class: Article
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:113)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:88)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:325)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:105)
... 4 more
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:94)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:257)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:244)
at org.apache.ibatis.builder.xml.XMLMapperBuilde
4000
r.resultMapElements(XMLMapperBuilder.java:236)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:109)
... 7 more
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:113)
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:121)
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:92)
... 11 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:188)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:87)
at org.apache.ibatis.io.Resources.classForName(Resources.java:254)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:109)
... 13 more
Exception in thread "main" java.lang.NullPointerException
at com.yihaomen.test.Test.main(Test.java:111)
一直找啊找啊找都没找到问题在哪里,因为是菜鸟啊,什么都不懂,最后才发现原来是作者忘记要在configuration.xml中添加一行代码,就是
<typeAliases>
<typeAlias alias="User" type="com.model.User"/>
<typeAlias alias="Article" type="com.model.Article"/>
</typeAliases>
中间绿色那一条,所以系统才找不到Article。
。
在学习mybatis的时候,按照教程的步骤一步步的操作,可是发现在最后运行的时候报错,总是启动不起来,报错是:
org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in com/yihaomen/mybatis/model/User.xml
### The error occurred while processing mapper_resultMap[resultUserArticleList]
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException:
Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
at com.yihaomen.test.Test.<clinit>(Test.java:31)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException:
Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:107)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
... 2 more
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException:
Cannot find class: Article
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:113)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:88)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:325)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:105)
... 4 more
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class . Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:94)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:257)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:244)
at org.apache.ibatis.builder.xml.XMLMapperBuilde
4000
r.resultMapElements(XMLMapperBuilder.java:236)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:109)
... 7 more
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Article'. Cause: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:113)
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:121)
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:92)
... 11 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: Article
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:188)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:87)
at org.apache.ibatis.io.Resources.classForName(Resources.java:254)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:109)
... 13 more
Exception in thread "main" java.lang.NullPointerException
at com.yihaomen.test.Test.main(Test.java:111)
一直找啊找啊找都没找到问题在哪里,因为是菜鸟啊,什么都不懂,最后才发现原来是作者忘记要在configuration.xml中添加一行代码,就是
<typeAliases>
<typeAlias alias="User" type="com.model.User"/>
<typeAlias alias="Article" type="com.model.Article"/>
</typeAliases>
中间绿色那一条,所以系统才找不到Article。
相关文章推荐
- 发现一个Exec执行执行存储过程的问题
- 关于多态性的动态绑定问题, 对象调用方法的执行过程.
- Java Mail开发问题---BASE64Encoder报错:"找不到该类所在的jar包!" 解决办法
- AD RMS安装过程中报错的问题
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- 存储过程中用exec执行sql语句问题
- mysql执行存储过程中可能会遇到的问题
- pthread_cond_wait()使用、执行过程及一些问题
- 关于VS调试时出现的找不到可执行文件问题的可能的解决办法
- 在存储过程中执行动态sql后的返回值的问题
- .net 执行oracle存储过程时 找不到存储过程名,总是找函数的原因
- ADO执行存储过程的问题
- 大数据量执行SQL或存储过程超时的问题
- Drupal安装过程执行php超时问题
- pl/sql函数(过程)中执行dbms_sql的权限问题之二
- 只能在执行 Render() 的过程中调用问题之解决方案
- 080907:用例执行过程中的问题
- 在VS2005中编译过程中,遇到MSVCP80D.dll找不到组件的问题
- 关于Oracle存储过程执行权限问题的解决
- C#+Oracle开发中执行存储过程问题