`

mybatis 1.5.2 websphere下发布

阅读更多

用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都放里面了,加入的包如下

  1. jdom-2.0.3.jar
  2. jaxen-1.1.3.jar
  3. xercesImpl.jar
  4. 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)
     通过google查找,发现可能是缺少xalan包,从网上下载后放入lib下,这回OK了。

    总结,为实现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
     




 

1
1
分享到:
评论
2 楼 xiaoxin 2012-09-29  
赶紧升级吧,O(∩_∩)O哈哈~
1 楼 hy806806 2012-09-29  
我们目前使用的是Ibatis,不过以后可能会用到mybatis,收藏下!

相关推荐

    mybatis demo mybatis 实例

    在标签“mybatis”下,我们可以进一步探讨MyBatis的核心特性: 1. SQL映射:MyBatis允许开发者编写自定义的SQL语句,而不是依赖于预定义的模板。这使得开发者可以更灵活地处理复杂查询,同时避免了动态SQL的复杂性...

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    mybatis的中文api文档

    从XML文件中构建SqlSessionFactory的实例非常简单,建议使用类路径下的资源文件进行配置。但是也可以使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者***的URL形式的文件路径来配置。 MyBatis包含...

    mybatis3.4.5完整jar包下载

    在“lib”目录下的文件,通常会包含MyBatis所有必要的JAR文件,以及其他可能的依赖库,比如数据库驱动。这些JAR文件需要被添加到项目的类路径中,以便在编译和运行时能够正确地引用和加载MyBatis的类和方法。 为了...

    mybatis中文离线文档

    而在自动模式下,MyBatis会根据SqlSession的关闭情况自动处理事务。 10. **插件支持**:MyBatis允许开发者编写插件来拦截SqlSession的方法,实现如日志、性能分析等功能。 11. **MyBatis与Spring的整合**:在实际...

    mybatis3.5.7.zip

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    mybatis_plugin 2.92

    "mybatis_plugin 2.92" 提供的可能是对 MyBatis 插件框架的一个特定版本的实现或增强,版本号 2.9.2 暗示这是一个相对成熟的发布,可能修复了之前版本的若干问题并引入了一些新特性。 在 MyBatis 中,插件主要通过...

    MyBatis3官方中文文档

    类路径下的资源文件通常被用于配置,当然也可以通过任意的InputStream实例来配置。这里提到了一个重要的工具类Resources,它是MyBatis提供的,目的是为了方便加载资源文件。 MyBatis的XML配置文件包含了对MyBatis...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    MyBatis入门到精通

    MyBatis允许自定义插件,如PageHelper分页插件,可以在不修改原有代码的情况下增强MyBatis的功能。 13. **Spring集成** MyBatis可以轻松与Spring框架集成,实现依赖注入和事务管理,进一步提升开发效率。 14. **...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

    MyBatis-3.4.6.zip

    5. 事务管理:MyBatis提供了强大的事务控制,可以在不依赖容器的情况下管理事务。 6. 支持插件:MyBatis允许开发人员通过拦截器插件自定义扩展,对MyBatis的行为进行修改,如性能监控、日志记录等。 7. 分页插件:...

    Mybatis最新版

    Mybatis最新版的发布,旨在提供更稳定、高效和易用的特性,帮助开发人员更加便捷地进行数据库操作。 在Mybatis 3.2.8版本中,我们可以看到一些重要的改进和修复,以下是一些关键知识点的详细说明: 1. SQL映射:...

    Mybatis用到的资料

    Mybatis是中国著名的开源Java持久层框架,它支持定制化SQL、存储过程以及高级映射。这个压缩包文件“Mybatis用到的资料”显然包含了学习和理解Mybatis所需的各种资源,对于想要深入研究Mybatis的开发者来说是宝贵的...

    mybatis 3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis_3.5.9官方中文文档pdf

    MyBatis 官方中文文档 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置...

    mybatis demo

    总的来说,"mybatis demo"是一个结合了MyBatis与Dubbo的实例,展示了如何在分布式环境下进行数据库操作。通过学习这个示例,开发者可以更好地理解MyBatis的映射机制以及Dubbo的服务治理能力,有助于提升在微服务架构...

    MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar

    mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的...

Global site tag (gtag.js) - Google Analytics