jboss JDK 11升级失败-类未发现异常jdk.internal.ref.清除程序

roqulrg3  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(210)

我已经将我的Java EE应用程序从JDK 8升级到JDK 11。但是当我部署到JBOSS EAP 7.3服务器时,我遇到了以下异常。

Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner from [Module "deployment.DFNNTPOMS_X_X_3.003.000.00.0.ear" from Service Module Loader]
    at deployment.DFNNTPOMS_X_X_3.003.000.00.0.ear//net.openhft.chronicle.hash.impl.util.CleanerUtils.<clinit>(CleanerUtils.java:42)
    ... 63 more
Caused by: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner from [Module "deployment.DFNNTPOMS_X_X_3.003.000.00.0.ear" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:315)
    at deployment.DFNNTPOMS_X_X_3.003.000.00.0.ear//net.openhft.chronicle.hash.impl.util.CleanerUtils.<clinit>(CleanerUtils.java:35)
    ... 63 more

有什么办法吗?

fnvucqvd

fnvucqvd1#

您的代码应该使用java.lang.ref.Cleaner而不是jdk.internal.ref.Cleaner。后者在Java 9:

如果“内部”Cleaner类的使用实际上来自第三方库代码,则需要将该库升级到与Java 11兼容的版本。

相关问题