我有struts v2.3.3,hibernate v3.2.1,spring v3.0.5和ehcache v2.4.2(使用ehcache spring annotations v 1.1.3)。在某种程度上,这些项目中的一些依赖于asm(直接或间接通过另一个项目)。据我所知,struts v2.3.3需要asm v3.1。冬眠需要为v1.5.3。如果我拿出asm v3.1,struts依赖被打破了,如果我取出asm 1.5.3,hibernate依赖被打破了。如果我留下两个版本,struts抱怨(org.objectweb.asm.ClassReader.accept(..)上的NoSuchMethodError)。
有人可以建议做什么吗?我不能仅使用hibernate缓存,因为我的一些数据访问对象(DAO)不访问数据库;他们以其他方式(即通过网络服务从网络)访问他们的数据。