导入一个maven项目,运行出错Caused by: java.lang.IncompatibleClassChangeError: Implementing class

网上很多说jar包冲突或不兼容。100多个jar怎么找啊?
错误信息:
2013-05-23 02:27:28.945:WARN::Failed startup of context org.mortbay.jetty.webapp.WebAppContext@d4d66b{/cbd-order-Web,E:\workspace_jee3\cbd-order\cbd-order-Web\src\main\webapp}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/applicationContext-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.IncompatibleClassChangeError: Implementing class
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)

从错误提示中找,你的错误提示是加载hibernate时,创建sessionFactory错误,初始化出错。
1、clean工程及容器并重新编译,尝试重启容器
2、查看hibernate相关jar是否真的存在冲突追问

3.0.0.GA\hibernate-validator-3.0.0.GA.jar
hibernate-3.2.4.sp1.jar
hibernate-core-3.5.0-Final.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-annotations-3.5.0-Final.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
以上是我项目所有Hibernate包,哪个冲突了呢?

追答

不一定是jar包冲突,你先按照第一点,clean干净后重新编译运行试试。

hibernate我在实际开发中已经抛弃太久了,它的很多东西已经忘记了,呵呵。
但最简单的方式就是采用maven进行jar管理,你可以业余时试试。

你可以看看你列举的几个jar包中,有没有存在类文件一样的,重点看下hibernate-3.2.4.sp1和hibernate-core-3.5.0

温馨提示:答案为网友推荐,仅供参考