当使用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");
这个类确实不再存在于Java 9中。但是有一个替代品可用:java.lang.ref.Cleaner
我现在可以忽略这个例外吗?是否有解决此问题的时间表(即使Java 9兼容)?
这确实是一个错误,在2.0.0.Alpha2和1.4.21.Final中得到解决。