李蓝箫

代码,是洗涤生命的一丝典雅。。。

原创 使用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" 

发表于 @ 2008年09月15日 17:37:00|评论(loading...)|收藏

新一篇: ibatis-2.3.3.720的simple_example | 旧一篇: 当你自认为学会了java基础,以下能力你掌握了吗?

用户操作
[即时聊天] [发私信] [加为好友]
李蓝箫
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
李蓝箫的公告
感知艺术,理性品味。
文章分类
收藏
    Flex3学习
    AS3.0天地会
    RIA开源
    常用网址
    AnyFo博客
    AnyFo开源组织
    CSDN的flex频道
    EasyJ开源
    Extjs
    ibatis官方网站
    java2000.net
    JavaEye
    JavaFX
    Java开源大全
    jQuery插件
    UML软件工程组织
    ZzGps.Cn 技术分享
    分享文档
    常用网址
    应届毕业生之家
    开源人
    枫情音乐
    爱国者安全网
    社区专家
    java2000_net老紫竹
    leo zhang(RSS)
    罗坏坏
    搜索引擎
    Lucene
    统计分析
    计世咨询
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 李蓝箫