java.lang.ClassNotFoundException:sun.misc.Cleaner

rmu*_*ler 5 java undertow java-9

当使用Undertow 1.4.20(作为嵌入式Servlet引擎)时,在Java 9下运行我们的应用程序时会出现此异常.=: java.lang.ClassNotFoundException: sun.misc.Cleaner

原因是这一行io.undertow.server.DirectByteBufferDeallocator:

tmpCleanerClean = Class.forName("sun.misc.Cleaner").getMethod("clean");
Run Code Online (Sandbox Code Playgroud)

这个类确实不再存在于Java 9中.但可以使用替换: java.lang.ref.Cleaner

我现在可以忽略这个例外吗?是否有解决此问题的时间表(即使Java 9兼容)?

rmu*_*ler 2

这确实是一个错误,已在 2.0.0.Alpha2 和 1.4.21.Final 中解决。

请参阅https://issues.jboss.org/browse/UNDERTOW-1187