使用ibatis时遇到Error parsing XPath '/sqlMapConfig/sqlMap'的一个低级错误

 使用ibatis时,遇到一错误,是手误造成的路径问题。仅作记录,以备参考。

 

从报错的Cause: java.lang.ClassNotFoundException: com.ibatis.User提示中知道User.xml文件中的<typeAlias alias="User" type="com.ibatis.User" />属性写错了,应该为<typeAlias alias="User" type="com.elifefly.User" />。

 

 

 

报错如下:

  1. java.lang.ExceptionInInitializerError
  2. Caused by: java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  3.     at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)
  4.     at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
  5.     at com.elifefly.IUserDAOImpl.<clinit>(IUserDAOImpl.java:19)
  6. Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  7.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
  8.     at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)
  9.     ... 2 more
  10. Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  11.     at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
  12.     at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
  13.     at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
  14.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
  15.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
  16.     ... 3 more
  17. Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  18.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
  19.     at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:40)
  20.     at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:270)
  21.     at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
  22.     ... 7 more
  23. Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  24.     at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
  25.     at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
  26.     at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
  27.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
  28.     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
  29.     ... 10 more
  30. Caused by: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: com.ibatis.User
  31.     at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:89)
  32.     at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:67)
  33.     at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser$21.process(SqlMapParser.java:361)
  34.     at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
  35.     ... 14 more
  36. Caused by: java.lang.ClassNotFoundException: com.ibatis.User
  37.     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  38.     at java.security.AccessController.doPrivileged(Native Method)
  39.     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  40.     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  41.     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
  42.     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  43.     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  44.     at java.lang.Class.forName0(Native Method)
  45.     at java.lang.Class.forName(Class.java:169)
  46.     at com.ibatis.common.resources.Resources.classForName(Resources.java:267)
  47.     at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:84)
  48.     ... 17 more
  49. Exception in thread "main" 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值