SSM配置俩个数据源,启动时报:Could not resolve type alias 'xxx'. Cause: java.lang.ClassNotFo

wl8685 2017-05-25 02:28:11
SSM配置多个数据源,想用不同的包名目录来区分连接不用的数据源来完成不同的数据库操作;
配置如图:



增加序号①处配置后,启动报错;
把①处配置去掉,把相应的路径配置到②处时(typeAliasesPackage的value追加到②处),启动成功;

报错信息:
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Tomcat-6.0.43\webapps\sdgs\WEB-INF\classes\mappings\business\CustomerDao.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 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:522)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:374)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1631)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568)
... 40 more
Caused by: 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 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:145)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:103)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:519)
... 43 more
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:103)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:72)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:164)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:154)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:142)
... 45 more
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:117)
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:130)
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:101)
... 49 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: Customer
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:190)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
at org.apache.ibatis.io.Resources.classForName(Resources.java:256)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:113)
... 51 more
...全文
4490 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwkisasb 2020-03-27
  • 打赏
  • 举报
回复 2
今天我也遇到了,应该是编译缓存的问题,没有发现新加进去的类,需要执行一下 maven clean 和 maven install
wl8685 2017-09-29
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Tomcat-6.0.43\webapps\sdgs\WEB-INF\classes\mappings\business\CustomerDao.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 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer。。。。。。CustomerDao.xml贴出来看看
和这个没有关系,先加载谁就谁报错,是一个配置问题,当时可能是tomcat服务器抽风,后来不知道怎么就好了。
李德胜1995 2017-05-25
  • 打赏
  • 举报
回复
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\Tomcat-6.0.43\webapps\sdgs\WEB-INF\classes\mappings\business\CustomerDao.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 'Customer'. Cause: java.lang.ClassNotFoundException: Cannot find class: Customer。。。。。。CustomerDao.xml贴出来看看

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧