spring里的用了asm.jar,hibernate里也用了asm.jar,但spring和hibernate用的版本不一样,spring用的较新,hibernate用的较老,他们一个用的visit方法参数是string,string,string[],string,另一个用的是string,string,string,string[],新的asm.jar只有参数为string,string,string,string[]的visit方法,因此就抱NoSuchMethodError了。解决方案是把hibernate和spring都升到最新的版本试一下。
或搜索关键字org.objectweb.asm.ClassVisitor,网上说的很多。
asm.jar可能冲突了,你去掉一个版本低的就好了