Spring 问题

本文介绍了在使用Java技术栈时遇到的框架冲突问题,包括Spring与Hibernate、Struts之间的jar包冲突,以及因不同版本的commons-pool导致的问题,并提供了详细的解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误: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删除.没有删除的话会引起这个异常

  1. java.lang.SecurityException: class "org.apache.commons.collections.ArrayStack"'s signer information does not match signer 
  2. information of other classes in the same package 
  3.      at java.lang.ClassLoader.checkCerts(ClassLoader.java:775) 
  4.      at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值