`

IBatis的 Error parsing XPath '/sqlMap/delete' java.util.NoSuchElementException异常

    博客分类:
  • Java
阅读更多

最近使用IBatis框架发现一个异常

Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'.  Cause: java.util.NoSuchElementException
        at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:44)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:257)
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
        ... 98 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/delete'.  Cause: java.util.NoSuchElementException
        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:60)
        ... 101 more
Caused by: java.util.NoSuchElementException
        at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
        at com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser.parseInlineParameterMap(InlineParameterMapParser.java:55)
        at com.ibatis.sqlmap.engine.builder.xml.XMLSqlSource.parseDynamicTags(XMLSqlSource.java:62)
        at com.ibatis.sqlmap.engine.builder.xml.XMLSqlSource.getSql(XMLSqlSource.java:33)
        at com.ibatis.sqlmap.engine.config.MappedStatementConfig.<init>(MappedStatementConfig.java:79)
        at com.ibatis.sqlmap.engine.config.SqlMapConfiguration.newMappedStatementConfig(SqlMapConfiguration.java:159)
        at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:73)
        at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser$20.process(SqlMapParser.java:357)
        at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)

 

当然也可以是这个异常

Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'.  Cause: java.util.NoSuchElementException
        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:60)
        ... 101 more

 或者是这个异常

Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'.  Cause: java.util.NoSuchElementException
        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:60)
        ... 101 more

 大部分原因是你sqlmap中的xml的delete、select或者insert语句中有#字符没有成对出现导致这个异常,属于sql语法错误导致的

分享到:
评论

相关推荐

    ibatis-sqlmap-2.jar.zip

    ibatis-sqlmap ibatis-sqlmap-2 ibatis-sqlmap-2.jar.zip

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    Source of ibatis-sqlmap version 2.3.4.726

    iBatis-设置缓存模式-Java源码(下载)

    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt; &lt;sqlMap namespace="Account"&gt; &lt;typeAlias alias="Account" type="Account"/&gt; ...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    ibatis-sqlmap_2.3.4.jar 和 ibatis-sqlmap_2.jar 两个jar包的下载

    sql-map-2.dtd

    ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd

    springmvc和mybatis集成全部jar包(全)

    lib/ibatis-sqlmap-2.3.4.726.jar lib/jackson-all-1.9.9.jar lib/javax.inject.jar lib/javax.wsdl-1.6.1.jar lib/jettison-1.1.jar lib/json-lib-2.4-jdk15.jar lib/jstl-1.2.jar lib/jxl.jar lib/oro-...

    spring-ibatis

    spring-ibatis 整合 springmvc 配置: &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...

    ssh+mysql55jar包集合

    /xscjManager/WebContent/WEB-INF/lib/spring-ibatis.jar /xscjManager/WebContent/WEB-INF/lib/spring-jca.jar /xscjManager/WebContent/WEB-INF/lib/spring-jdbc.jar /xscjManager/WebContent/WEB-INF/lib/spring-...

    ibatis-sqlmap-2.jar

    ibatis-sqlmap-2.jar.........

    springmvc-ibatis

    &lt;bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"&gt; &lt;property name="sqlMapClient" ref="sqlMapClient"/&gt; &lt;/bean&gt; &lt;!-- 配置 transactionManager事物管理--&gt; ...

    ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s

    对ibatis-2.3.4.726的改进 1. 物理分页功能,支持cache 2. 读写分离 3. 添加数据库方言,透明支持多种数据库

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    网上购物系统设计文档

    CMMI,UML,j2ee开发,spring ,strust,hibernate,ibatis专题文章,服务起配置 http://www.javago.net/J2EE_pindao.html 算法分析整理http://www.javago.net/suanfa/ls1.html 移动开发,j2me,wap开发,wap动态网站...

    IBatis多数据库,可通过配置指定不同的实体使用不同的数据库

    1.每个实体类需要配置各自的“SqlMap.config”在“config/SysConfig.xml”中,SqlMap,db1.Db1SqlMap就是“ibatis/db1/Db1SqlMap.config”,不同的db将分配不同的mapper类。 2.数据库链接统一放在“config/ibatis/...

    ibatis源码 例子

    import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; import com.icss.model.Employee...

    ibatis应用

    应用框架 ibatis. &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"&gt; ...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    ibatis.net官方组件 IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    ibatis_hibernate3.5_lib.zip

    hibernate下载 : http://sourceforge.net/projects/hibernate/files/hibernate3/--3.XX版本 ...IBATS下载地址:...比如:ibatis-2.3.0.677.jar, spring 可在下载你需要的版本: http://www.springsource.org/download

    MyBatis学习笔记

    import java.util.List; import cn.pf.ibatis.domain.Student; public interface StudentDAO { public Student queryStudentById(int id); } 更改 student.xml中的mapper元素namespace属性 test.java中调用改为 ...

    iBATIS SQLMap

    iBATIS SQLMap

Global site tag (gtag.js) - Google Analytics