com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser

2024-06-20 17:38

本文主要是介绍com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在使用 Spring+ibatis2的时候遇到的这个异常。从异常本身的提示信息来看,是配置文件解析器 com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser缺少一个 parse(Ljava/io/InputStream;Ljava/util/Properties)方法。但是需要的类我都已经引进来了,并且此前在 windows+tomcat,windows+weblogic下都跑通了,迁移到linux+weblogic的时候却出了问题。很纳闷。

上网查了一圈。大多数说法是jar包引用错误,或者jar包冲突了。也有说法是 sqlmapconfig.xml文件的路径没有配置正确。按照后者的说法尝试了一下,没有用。想按照前者的说法来把ibatis-sqlmap- 2.jar换成ibatis-sqlmap.jar,却找不到这个jar包的下载。很犯愁。

无奈之下回过头来看了一下ibatis-sqlmap-2.jar里面的方法,只有 parse(Reader)和parse(Reader,Properties)两个方法,确实没有 parse(InputStream,Properties)的方法。可是哪个jar包里有合适的类实现呢?

无意之中在百度某条目里发现了。ibatis的各个jar包,如 ibatis_common.jar,ibatis-dao.jar,ibatis-sqlmap.jar等,在ibatis2.3.x以前是分成了好几 个jar包,使用时分别加入的;在2.3.x版本以后则整合成了一个包,ibatis-2.3.x.jar。于是在自己的classpath下找到了这个 包,打开看了一眼,parse(InputStream,Properties)在里面躺着呢。

nosuchmethoderror:com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.paras(Ljava/io /InputStream;Ljava/util/Properties)的原因就很清楚了。在linux+weblogic下,服务器加载的jar包是 ibatis-sqlmap-2.jar,当然找不到需要的方法。把这个包删掉,问题就顺利解决了。

以后吸取教训,jar包应该按需引用,别有的没的都加进来。不仅使工程体积变大,而且jar包 的版本也可能带来种种问题。

本文出自 “编程的摩羯男” 博客,请务必保留此出处http://winters1224.blog.51cto.com/3021203/799043

这篇关于com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078805

相关文章

intellij idea generatorConfig.xml

generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-ge

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

xml概论

以下内容摘录自W3School 一、XML的特性 xml是用来传输和存储数据的,本身对数据没有任何操作。在这里要区别一下html,html是用来显示数据的。xml的焦点是数据内容,html的焦点是数据外观。 下面是xml的定义: •XML 指可扩展标记语言(EXtensible Markup Language) •XML 是一种标记语言,很类似 HTML

XML的创建

这里使用的是org.dom4j的jar包来完成xml格式数据的创建。 import java.io.IOException;import java.io.StringWriter;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.

Spring下自定义xml标签

dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。 一 编写模型类 1 package com.hulk.testdubbo.model;2 3 public class Hero {4 private String name;5 private int

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException异常

用Gson解析json数据的时候,遇到一个异常,如下图: 这个异常很简单,就是你的封装json数据的javabean没有写对,你仔细查看一下javabean就可以了 比如:我的解析的代码是             Gson gson = new Gson();             ForgetJson rb = gson.fromJson(agResult.mstrJson, For

xml reader

// TODO Auto-generated method stub

spring事务属性的xml格式配置

实际是使用代理做的事务优化 <!--配置事务的属性--><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!--匹配所有以add开头的方法--><tx:method name="add*" propagation="REQUIRED" /> <tx:metho

MongoDB学习—(1)安装时出现The default storage engine 'wiredTiger' is not available问题解决

MongoDB是NoSql类型的一种基于分布式文件存储的数据库,其存储方式与关系型数据库不同。其详细解释可见于[百科]。安装文件可从官网下载,官网:http://mongodb.org 我将下载的解压文件放到D盘的mongodb文件夹下,

Google Earth Engine——高程数据入门和山体阴影和坡度的使用

目录 山体阴影和坡度 对图像应用计算 应用空间减速器 高程数据 通过从“重置”按钮下拉菜单中选择“清除脚本”来清除脚本。搜索“elevation”并单击 SRTM Digital Elevation Data 30m 结果以显示数据集描述。单击导入,将变量移动到脚本顶部的导入部分。将默认变量名称“image”重命名为“srtm”。使用脚本将图像对象添加到地图: Map