Wenn Undertow 1.4.20 mit (als eingebettete Servlet-Engine), erhalte ich diese Ausnahme, wenn unsere App unter Java 9. = ausgeführt wird: java.lang.ClassNotFoundException: sun.misc.Cleaner
java.lang.ClassNotFoundException: sun.misc.Cleaner
Ursache ist diese Linie in io.undertow.server.DirectByteBufferDeallocator
:
tmpCleanerClean = Class.forName("sun.misc.Cleaner").getMethod("clean");
tut dieser Klasse in der Tat nicht mehr in Java existiert 9. Aber ein Ersatz verfügbar ist: java.lang.ref.Cleaner
Kann ich diese Ausnahme für jetzt ignorieren? Gibt es eine Zeitleiste, um dies zu beheben (d. H., Unterstreichen von Java 9 kompatibel)?
Dies sieht aus wie etwas in die undertow issue tracker vorzulegen. –