mybatis 1.5.2 websphere下发布

用mybatis1.5.2开发的j2ee项目,在tomcat上运行良好,但是发布到websphere上就报错首先是如下错误(websphere6、7上都一样)

 

Txt代码    收藏代码
  1. Caused by: java.lang.VerifyError  
  2.     at org.apache.ibatis.parsing.XPathParser.evalNode(XPathParser.java:210)  
  3.     at org.apache.ibatis.parsing.XPathParser.evalNode(XPathParser.java:206)  
  4.     at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:88)  
  5.     at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)  
  6.     at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)  
  7.     at com.tc.es.dao.SessionFactory.getSession(SessionFactory.java:30)  
  8.     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
    这回报错不同了,已经被我加的异常捕获到,说明已经解决进一步了,这回报的错误如下
    Txt代码    收藏代码
    1. [12-9-27 10:06:46:309 CST] 00000036 SystemOut     O [INFO ] [es] [WebContainer : 42012-09-27 10:06:46 SessionFactory:33 :初始化mybatis出现异常!  
    2. [12-9-27 10:06:46:387 CST] 00000036 SystemOut     O [INFO ] [es] [WebContainer : 42012-09-27 10:06:46 SessionFactory:34 :org.apache.ibatis.exceptions.PersistenceException:   
    3. ### Error building SqlSession.  
    4. ### 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  
    5.     at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)  
    6.     at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)  
    7.     at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)  
    8.     at com.tc.es.dao.SessionFactory.getSession(SessionFactory.java:30)  
     通过google查找,发现可能是缺少xalan包,从网上下载后放入lib下,这回OK了。

    总结,为实现websphere上使用mybatis1.5.2,一共加了下面的包,可能其中有多余的,还没时间去掉测试
    Jar代码    收藏代码
    1. jdom-2.0.3.jar  
    2.   
    3. slf4j-log4j12-1.6.2.jar  
    4.   
    5. slf4j-api-1.6.2.jar  
    6.   
    7. cglib-2.2.2.jar  
    8.   
    9. asm-3.3.1.jar  
    10.   
    11. xercesImpl.jar  
    12.   
    13. jaxen-1.1.3.jar  
    14.   
    15. xml-apis.jar  
    16.   
    17. xalan-2.7.0.jar  
     


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值