Chinaunix首页 | 论坛 | 博客
  • 博客访问: 414305
  • 博文数量: 126
  • 博客积分: 3002
  • 博客等级: 少校
  • 技术积分: 1210
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-30 15:04
文章分类

全部博文(126)

文章存档

2012年(14)

2011年(63)

2010年(36)

2009年(13)

分类: Java

2012-02-24 16:09:10

转载自 http://blog.csdn.net/arvinrong/article/details/6763379

J2EE 升级到 hibernate-core-3.6.0 后出现的错误
分类: J2EE 222人阅读 评论(0) 举报
 

 闲来无聊搭了个小型WEB应用系统框架,用了从JBOSS COMMUNITY上下载的四个包文件:

hibernate-core-3.6.3.Final

hibernate-commons-annotations-3.2.0.Final

hibernate-jpa-2.0-api-1.0.1.Final

hibernate-annotations-3.5.0-Final  一切都是这个包惹的祸

 

做好Hibernate的各项配置后,写了一个Test类用main方法做了一下测试,可以正常进行增删改查的数据库操作。接着就开使在工程里写了 些操作数据库的方法,然后写了个页面配合Struts的完整流程,读取并在JSP页面上显示数据库中一个表的内容列表。接着启动Tomcat服务后,第一 次执行这个Action的时候报了一个错误,

java.lang.VerifyError: class org.hibernate.type.WrappedMaterializedBlobType overrides final method,在没有重启TOMCAT的情况下再次执行这个Action就会出现,

HibernateSessionFactory.getSession() HibernateSessionFactory java.lang.NoClassDefFoundError 错误。其中HibernateSessionFactory 这个类是MyEclipse添加Hibernate的时候自动生成的Factory类。

 

因为是刚搭的框架,所以引入的包还比较少,所以看了眼buildpath中,并没有重复的包,很奇怪。于是上网开搜,终于被我搜到。。得以解决,原因是从 hibernate-core 3.6.0以后 hibernate-annotations 被整合到到hibernate-core这个包中,所以我的问题就是

hibernate-core-3.6.3.Final 和 hibernate-annotations-3.5.0-Final 冲突造成的。从buildpath中remove掉hibernate-annotations-3.5.0-Final.jar,删除WEB-INF下 的classes文件夹的内容,重新build了下project,一切恢复正常。

 

参考:

    

包下载地址,搜索你要下载的包,我搜了下,我需要的包大多数都能在这找到,这里有特定包的全部的版本:

阅读(2102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~