tomcat和jdk以及web应用程序之间的关系是什么?

时间:2015-12-29 09:14:30

标签: java tomcat

以下是我最近提出的问题:org.apache.commons.codec.digest.Md5Crypt.md5Crypt function. exception occured under linux, but fine under windows

虽然最后,我解决了它,但我仍然感到困惑。是什么导致这种情况发生的?

我的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对应用程序做了什么?

1 个答案:

答案 0 :(得分:2)

我强烈建议问题没有得到解决,因为您使用的是tomcat 8而不是7,但它已经解决,因为您的java构建路径中存在冲突,这意味着您有两个不同版本的commons-codec JAR在运行时可能在你的tomcat 7 lib文件夹中有一个。