将我们的应用程序从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类的依赖?
答案 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提到的检查器框架添加了传递依赖。