用mybatis1.5.2开发的j2ee项目,在tomcat上运行良好,但是发布到websphere上就报错首先是如下错误(websphere6、7上都一样)
- Caused by: java.lang.VerifyError
- at org.apache.ibatis.parsing.XPathParser.evalNode(XPathParser.java:210)
- at org.apache.ibatis.parsing.XPathParser.evalNode(XPathParser.java:206)
- at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:88)
- at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
- at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
- at com.tc.es.dao.SessionFactory.getSession(SessionFactory.java:30)
- at com.tc.es.dao.LogInfoDao.updateLogStateByDocumentIdAndLableID(LogInfoDao.java:120)
我已经在getSession处加了异常捕获,但是捕获不到,后来发现应该是解析不了mybatis的配置文件,可能是缺少某些类库,
首先尝试将下载mybatis包时它本身自带的几个包都放工程lib下,结果没有作用。
网上说换jdom包,我发现我的下面就没有这个包,于是从网上下载jdom包,放入项目lib下,发现还是一样的错误,又将jdom附带的jar都放里面了,加入的包如下
- jdom-2.0.3.jar
- jaxen-1.1.3.jar
- xercesImpl.jar
-
xml-apis.jar
这回报错不同了,已经被我加的异常捕获到,说明已经解决进一步了,这回报的错误如下
- [12-9-27 10:06:46:309 CST] 00000036 SystemOut O [INFO ] [es] [WebContainer : 4] 2012-09-27 10:06:46 SessionFactory:33 :初始化mybatis出现异常!
- [12-9-27 10:06:46:387 CST] 00000036 SystemOut O [INFO ] [es] [WebContainer : 4] 2012-09-27 10:06:46 SessionFactory:34 :org.apache.ibatis.exceptions.PersistenceException:
- ### Error building SqlSession.
- ### Cause: java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom
- at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
- at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
- at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
- at com.tc.es.dao.SessionFactory.getSession(SessionFactory.java:30)
总结,为实现websphere上使用mybatis1.5.2,一共加了下面的包,可能其中有多余的,还没时间去掉测试
- jdom-2.0.3.jar
- slf4j-log4j12-1.6.2.jar
- slf4j-api-1.6.2.jar
- cglib-2.2.2.jar
- asm-3.3.1.jar
- xercesImpl.jar
- jaxen-1.1.3.jar
- xml-apis.jar
- xalan-2.7.0.jar
相关推荐
在标签“mybatis”下,我们可以进一步探讨MyBatis的核心特性: 1. SQL映射:MyBatis允许开发者编写自定义的SQL语句,而不是依赖于预定义的模板。这使得开发者可以更灵活地处理复杂查询,同时避免了动态SQL的复杂性...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...
从XML文件中构建SqlSessionFactory的实例非常简单,建议使用类路径下的资源文件进行配置。但是也可以使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者***的URL形式的文件路径来配置。 MyBatis包含...
而在自动模式下,MyBatis会根据SqlSession的关闭情况自动处理事务。 10. **插件支持**:MyBatis允许开发者编写插件来拦截SqlSession的方法,实现如日志、性能分析等功能。 11. **MyBatis与Spring的整合**:在实际...
在“lib”目录下的文件,通常会包含MyBatis所有必要的JAR文件,以及其他可能的依赖库,比如数据库驱动。这些JAR文件需要被添加到项目的类路径中,以便在编译和运行时能够正确地引用和加载MyBatis的类和方法。 为了...
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...
MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...
类路径下的资源文件通常被用于配置,当然也可以通过任意的InputStream实例来配置。这里提到了一个重要的工具类Resources,它是MyBatis提供的,目的是为了方便加载资源文件。 MyBatis的XML配置文件包含了对MyBatis...
"mybatis_plugin 2.92" 提供的可能是对 MyBatis 插件框架的一个特定版本的实现或增强,版本号 2.9.2 暗示这是一个相对成熟的发布,可能修复了之前版本的若干问题并引入了一些新特性。 在 MyBatis 中,插件主要通过...
MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...
这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
MyBatis允许自定义插件,如PageHelper分页插件,可以在不修改原有代码的情况下增强MyBatis的功能。 13. **Spring集成** MyBatis可以轻松与Spring框架集成,实现依赖注入和事务管理,进一步提升开发效率。 14. **...
5. 事务管理:MyBatis提供了强大的事务控制,可以在不依赖容器的情况下管理事务。 6. 支持插件:MyBatis允许开发人员通过拦截器插件自定义扩展,对MyBatis的行为进行修改,如性能监控、日志记录等。 7. 分页插件:...
Mybatis最新版的发布,旨在提供更稳定、高效和易用的特性,帮助开发人员更加便捷地进行数据库操作。 在Mybatis 3.2.8版本中,我们可以看到一些重要的改进和修复,以下是一些关键知识点的详细说明: 1. SQL映射:...
Mybatis是中国著名的开源Java持久层框架,它支持定制化SQL、存储过程以及高级映射。这个压缩包文件“Mybatis用到的资料”显然包含了学习和理解Mybatis所需的各种资源,对于想要深入研究Mybatis的开发者来说是宝贵的...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...
MyBatis 官方中文文档 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置...
总的来说,"mybatis demo"是一个结合了MyBatis与Dubbo的实例,展示了如何在分布式环境下进行数据库操作。通过学习这个示例,开发者可以更好地理解MyBatis的映射机制以及Dubbo的服务治理能力,有助于提升在微服务架构...
mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的...