struts+hibernate+spring整合项目,怎么合理的导包?

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:17:14
很久以前就知道hibernat和spring有包冲突的问题,但没找到什么好的解决办法?在struts+hibernate+spring整合项目,怎么合理的导包才能确保正确?并且简单合理,最好说明一下原因!

简单的就是通过MyEclipse自动导入
这样会很有可能出现hibernate 和Spring冲突问题
这时对付这种办法就得手工删除包:

在使用Spring的AOP编程时,会用到这几个lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar

Hibernate使用如果lib:
asm.jar
asm-attrs.jar

其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!
使用其中之一或两者都使用,可能会出现如下错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。

解决办法是:
1.去掉类路径上的关于Hibernate的3个lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar

2.加入Spring中的以下4个lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar

可以利用myeclipse 下面的添加他们的三种能力,那样不会冲突,
在自己建的项目上右击,--myeclipse --然后依次添加。

本要回答你的.但二楼正解.但是太复杂化了.
但一般只要特定好包的方法就不会出现冲突.