java.lang.ClassNotFoundException:afu.com.sun.source.tree.Tree $ Kind

时间:2018-06-06 09:50:21

标签: java weblogic classnotfoundexception

将我们的应用程序从weblogic 12.1.3迁移到12.2.1时,我们在部署EAR期间遇到以下堆栈跟踪:

<2018-06-05 16:17:03,765> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID "518856605645758" for task "2" on [partition-name: DOMAIN]. Error is: "java.lang.ClassNotFoundException: afu.com.sun.source.tree.Tree$Kind"
java.lang.ClassNotFoundException: afu.com.sun.source.tree.Tree$Kind
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1029)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:990)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:104)
        at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:611)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:543)
        Truncated. see log file for complete stacktrace

我在互联网上找不到关于这个课程以及可能正在使用它的任何内容,所以我不知道如何解决这个问题。

问题: afu.com.sun。*包来自哪里,如何摆脱对这个Tree类的依赖?

2 个答案:

答案 0 :(得分:3)

这与检查框架(https://checkerframework.org/)有关。您可能只需要在类路径中添加依赖项:org.checkerframework:checker-qual或org.checkerframework:checker-compat-qual for Java 6或7。

答案 1 :(得分:1)

我设法通过将我们对Guava的依赖从23.5-jre更新到24.1-jre来解决这个问题。这为Cliffred提到的检查器框架添加了传递依赖。