Size: a a a

2019 July 10

IL

Igor Lukyanov in graalvm_ru
пытаюсь собрать native-image из нетти
источник

IL

Igor Lukyanov in graalvm_ru
java.lang.NoSuchMethodException: sun.misc.Cleaner.clean
источник

IL

Igor Lukyanov in graalvm_ru
при старте в логе вижу такой эксепшн
источник

IL

Igor Lukyanov in graalvm_ru
в граале ведь нет всех этих sun.misc, правильно?
источник

IL

Igor Lukyanov in graalvm_ru
то есть все в рамках нормы или стоит беспокоиться?
источник

IL

Igor Lukyanov in graalvm_ru
18:25:07.450 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): unavailable
java.lang.NoSuchMethodException: sun.misc.Cleaner.clean
at java.lang.Class.getDeclaredMethod(DynamicHub.java:2130)
at io.netty.util.internal.CleanerJava6.<clinit>(CleanerJava6.java:81)
источник

IL

Igor Lukyanov in graalvm_ru
а не, все есть, добавил "name": "sun.misc.Cleaner", "methods": [{"name": "clean", "parameterTypes": []} полегчало
источник

IL

Igor Lukyanov in graalvm_ru
еще вопрос вдогонку:
вся эта история использует jni обертку над openssl, когда нейтив образ пытается еще загрузить - лезет
java.lang.UnsatisfiedLinkError: Unsupported JNI version 0xffffffff
источник

IL

Igor Lukyanov in graalvm_ru
не подскажете куда копать?
источник

A

Alex in graalvm_ru
Отключить обертку и попользоваться джавовой реализацией для начала?
источник

A

Alex in graalvm_ru
Обёртка в 2 раза типо быстрее относительно свежих патчей реализации на java
источник

A

Alex in graalvm_ru
Но сильно сомневаюсь что для вас с нейтив имейжжем это будет критично
источник

IL

Igor Lukyanov in graalvm_ru
спасибо, попробую
источник

IL

Igor Lukyanov in graalvm_ru
но вот у меня есть сомнения что jdk8 которая идет вместе с граалем хоть как-то актуальна в смысле криптографии
источник

IL

Igor Lukyanov in graalvm_ru
tls 1.3, ecdsa, alpn и прочее
источник

A

Alex in graalvm_ru
источник

IL

Igor Lukyanov in graalvm_ru
о! спасибо
источник

A

Alex in graalvm_ru
Igor Lukyanov
tls 1.3, ecdsa, alpn и прочее
Они же на свежей jvm построены, так что все должно быть, криптографию где-то к 8_130 уже точно ускорили, точную версию не помню , то есть уже достаточно давно
источник

A

Alex in graalvm_ru
По ссылке показывают что нужно классы к которым потом будет доступ отдельно регистрировать
источник

A

Alex in graalvm_ru
То есть нужно посмотреть обертку в нетти и посмотреть к каким классам доступ, докинуть в свой код немного кода для регистрации
источник