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

相关文章

解析 XML 和 INI

XML 1.TinyXML库 TinyXML是一个C++的XML解析库  使用介绍: https://www.cnblogs.com/mythou/archive/2011/11/27/2265169.html    使用的时候,只要把 tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.

持久层 技术选型如何决策?JPA,Hibernate,ibatis(mybatis)

转自:http://t.51jdy.cn/thread-259-1-1.html 持久层 是一个项目 后台 最重要的部分。他直接 决定了 数据读写的性能,业务编写的复杂度,数据结构(对象结构)等问题。 因此 架构师在考虑 使用那个持久层框架的时候 要考虑清楚。 选择的 标准: 1,项目的场景。 2,团队的技能掌握情况。 3,开发周期(开发效率)。 传统的 业务系统,通常业

BD错误集锦7——在集成Spring MVC + MyBtis时使用c3p0作为数据库时报错Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatem

异常信息如下: Type Exception ReportMessage Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstractDescr

Builder模式的实现

概念 在创建复杂对象时,将创建该对象的工作交给一个建造者,这个建造者就是一个Builder。在日常的开发中,常常看到,如下这些代码: AlertDialog的实现 AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setMessage("你好建造者");builder.setTitle

pom.xml第一行报错

错误信息:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject,org.apache.maven.archiver.MavenArchiveConfiguration)  解决办法:  Help–>Install From Site Connectivity(instal

Android设计模式学习之Builder模式

Android设计模式学习之观察者模式 建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。 模式的使用场景 1.相同的方法,不同的执行顺序,产生不同的事件结果时; 2.多个部件或零件,都可

关于C#读写XML的公用类

XmlHelper有很多种写法,以泛型的方式保存和读取xml,可以做到像下面这么简化又实用: 调用处 var sysParam = XmlHelper.LoadFromXML<TSysParam>(ApplicationDir.SystemParamFile);  //无参数文件时,初始化系统参数到XML文件  XmlHelper.SaveAsXML(ApplicationDir.System

maven settings.xml无效排查过程

1.首先执行mvn help:effective-settings,查找当前maven仓库地址 2.错误信息 [ERROR] Error executing Maven. [ERROR] 2 problems were encountered while building the effective settings [FATAL] Non-parseable settings /Users/x

MyEclipse:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project。

Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. java.lang.NullPointerException 此问题一般发生在Myeclipse 保存文件并自动部署时候。 Errors occurred during the buil

SpringBoot-注解@ImportResource引入自定义spring的配置xml文件和配置类

1、注解@ImportResource 我们知道Spring的配置文件是可以有很多个的,我们在web.xml中如下配置就可以引入它们: SprongBoot默认已经给我们配置好了Spring,它的内部相当于已经有一个配置文件,那么我们想要添加新的配置文件怎么办? 注解@ImportResource就在干这个的: ① 创建一个新的spring配置文件 ② 程序口入,主类上加注解