错误:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
原因:缺少commons-pool-版本.jar的jar的包(commons-pool-1.4.jar)
解决:下一个commons-pool-1.4.jar包添加到工程里就成了。
下载地址:http://www.apache.org/dist/commons/pool/commons-pool-current.zip
spring与hibernate,struts的冲突问题
1
错误:java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
原因:Spring 和 Hibernate 共用的一些 jar 包发生了冲突(用MyEclipse更容易产生这样的错误,推荐深入了解,手工导入)
解决:删除发布后的目录下的 WEB-INF/lib/asm-2.2.3.jar ,然后重启 Tomcat, 就可以解决这个问题了.
上面的解决方案如果在MyEclipse下再次编译提交项目,然后重启 Tomcat,你会发现在又是同样的问题。
2,hibernate与struts的冲突,两个框架都依赖common-collections.jar.hibernate的是common-collections-2.1.1.jar,struts的是common-
collections.jar.需要将hibernate所依赖的common-collections-2.1.1.jar删除.没有删除的话会引起这个异常
- java.lang.SecurityException: class "org.apache.commons.collections.ArrayStack"'s signer information does not match signer
- information of other classes in the same package
- at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
- at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)