源代码:
     <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//En"
    "http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap namespace="Category">
    <typeAlias alias="Category" type="cn.edu.hitsz.ices.classification.model.Category" />    <select id="selectAllCategory" resultClass="Category" >
        select *
        from SCOTT.TF_CATEGORY
    </select> 
    
    <insert id="insertCategory" parameterClass="Category" >
    <selectKey resultClass="int" keyProperty="categoryID" type="pre">
     select SCOTT.CATEGORYID_SEQ.nextval as categoryID from dual 
     </selectKey>
        insert into
        SCOTT.TF_CATEGORY (categotyid, categoryname, classifysys, showindex, parentid,categorylevel,createdate)
        values(#categoryID#,#categoryName#,#classifySys#,#showIndex#,#parentID#,#level#,#createDate#)
    </insert>
    
    <select id="selectCategoryByCategoryID" parameterClass="int" resultClass="Category">
     select *
     from SCOTT.TF_CATEGORY
     where CATEGORYID=#categoryID#
    </select>
    
    <delete id="deleteCategoryByCategoryID" parameterClass="int" >
     delete from SCOTT.TF_CATEGORY where CATEGORYID=#categoryID#
    </delete>
    
    <delete id="deleteAllCategory" >
        delete from SCOTT.TF_CATEGORY 
    </delete>
</sqlMap>
异常码:
Exception in thread "main" java.lang.ExceptionInInitializerError
at cn.edu.hitsz.ices.classification.persistence.service.CategoryService.<init>(CategoryService.java:17)
at cn.edu.hitsz.ices.classification.persistence.service.CategoryService.getInstance(CategoryService.java:22)
at cn.edu.hitsz.ices.classification.persistence.service.CategoryService.main(CategoryService.java:54)
Caused by: java.lang.RuntimeException: Could not initialize DaoConfig. Cause: com.ibatis.dao.client.DaoException: Error while configuring DaoManager.  Cause: 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/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at cn.edu.hitsz.ices.classification.persistence.DaoService.<clinit>(DaoService.java:21)
... 3 more
Caused by: com.ibatis.dao.client.DaoException: Error while configuring DaoManager.  Cause: 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/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(XmlDaoManagerBuilder.java:129)
at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(XmlDaoManagerBuilder.java:79)
at com.ibatis.dao.client.DaoManagerBuilder.buildDaoManager(DaoManagerBuilder.java:49)
at cn.edu.hitsz.ices.classification.persistence.DaoService.<clinit>(DaoService.java:19)
... 3 more
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/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:39)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:79)
at com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.configure(SqlMapDaoTransactionManager.java:52)
at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseTransactionManager(XmlDaoManagerBuilder.java:193)
at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseContext(XmlDaoManagerBuilder.java:157)
at com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(XmlDaoManagerBuilder.java:102)
... 6 more
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/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)
... 12 more
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/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
... 13 more
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:40)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:270)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
... 17 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'.  Cause: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
... 20 more
Caused by: com.ibatis.sqlmap.client.SqlMapException: Error.  Could not initialize class.  Cause: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:89)
at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:64)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser$18.process(SqlMapParser.java:346)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
... 24 more
Caused by: java.lang.ClassNotFoundException: cn.edu.hitsz.ices.classification.model.
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.ibatis.common.resources.Resources.classForName(Resources.java:267)
at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.resolveClass(SqlStatementParser.java:84)
... 27 more
哪位高手帮我解决一下,以前从没有遇见的情况啊,郁闷。在线等待!!!

解决方案 »

  1.   

    try:<insert id="insertCategory" parameterClass="Category" > 
      <selectKey resultClass="java.lang.Integer" keyProperty="categoryID"> 
        select SCOTT.CATEGORYID_SEQ.nextval as categoryID from dual 
        </selectKey> 
            insert into 
            SCOTT.TF_CATEGORY (categotyid, categoryname, classifysys, showindex, parentid,categorylevel,createdate) 
            values(#categoryID#,#categoryName#,#classifySys#,#showIndex#,#parentID#,#level#,#createDate#) 
        </insert> 
      

  2.   

    debug下  daoImpl是不是空啦
      

  3.   

    clean下   看  model下 是否缺少 相应的.class
      

  4.   

    你是不是没有把这个xml文件加载到sqlMapClient.xml文件中呢?
      

  5.   

     Error parsing XPath '/sqlMapConfig/sqlMap' 查看下路径。