虽然最后,我解决了它,但我仍然感到困惑。是什么导致这种情况发生的?
我的jdk是1.7,我的tomcat是7,我的web应用程序是由jdk 1.7编译的,commons-codec.jar的版本是1.10,然后抛出异常。
java.lang.IllegalAccessError: tried to access method org.apache.commons.codec.digest.DigestUtils.getMd5Digest()Ljava/security/MessageDigest; from class org.apache.commons.codec.digest.Md5Crypt
当我将我的tomcat从7改为8时,它运行正常。为什么? tomcat对应用程序做了什么?
答案 0 :(得分:2)
我强烈建议问题没有得到解决,因为您使用的是tomcat 8而不是7,但它已经解决,因为您的java构建路径中存在冲突,这意味着您有两个不同版本的commons-codec
JAR在运行时可能在你的tomcat 7 lib文件夹中有一个。