Size: a a a

2020 June 24

IL

Igor Lukyanov in graalvm_ru
если попросить инициализировать в рантайме, ошибка будет
Error: Classes that should be initialized at run time got initialized during image building:
io.netty.buffer.PooledByteBufAllocator the class was requested to be initialized at run time (from the command line).
источник

OS

Oleg Shelajev in graalvm_ru
Нетти работает
источник

OS

Oleg Shelajev in graalvm_ru
Так что это как-то лечится
источник

λ

λoλdog in graalvm_ru
Igor Lukyanov
то бишь если ввернуть --initialize-at-run-time=io.netty.buffer.PooledByteBufAllocator - оно будет ругаться что класс инициализируется в билд тайме
Не будет, если это не статический инициализатор
источник

IL

Igor Lukyanov in graalvm_ru
λoλdog
Не будет, если это не статический инициализатор
спасибо за наводку
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Igor Lukyanov
спасибо за наводку
а какая версия нетти?
источник

λ

λoλdog in graalvm_ru
вообще они ж уже вроде вмержили конфиги ?
источник

OS

Oleg Shelajev in graalvm_ru
как-то так может
--initialize-at-run-time=io.netty.buffer.PooledByteBufAllocator,io.netty.buffer.ByteBufAllocator,io.netty.buffer.ByteBufUtil,io.netty.buffer.AbstractReferenceCountedByteBuf \
       --initialize-at-run-time=io.netty.util.AbstractReferenceCounted \
       --initialize-at-run-time=io.netty.handler.ssl.util.ThreadLocalInsecureRandom
источник

λ

λoλdog in graalvm_ru
@shelajevoleg или я не прав?
источник

OS

Oleg Shelajev in graalvm_ru
конечно вмержили
источник

OS

Oleg Shelajev in graalvm_ru
потом там был баг
источник

OS

Oleg Shelajev in graalvm_ru
потом мы его починили и они замержили ПР
источник

OS

Oleg Shelajev in graalvm_ru
потом что-то поменялось и стало не работать )
источник

OS

Oleg Shelajev in graalvm_ru
там не очень просто
источник

λ

λoλdog in graalvm_ru
хах
источник

IL

Igor Lukyanov in graalvm_ru
да, конфиги вмержили
источник

OS

Oleg Shelajev in graalvm_ru
потом их конфиг стал неустраивать кваркус )
источник

IL

Igor Lukyanov in graalvm_ru
Call path from entry point to io.netty.channel.DefaultChannelConfig.<init>(Channel, RecvByteBufAllocator):
at io.netty.channel.DefaultChannelConfig.<init>(DefaultChannelConfig.java:75)
at io.netty.channel.DefaultChannelConfig.<init>(DefaultChannelConfig.java:72)
at io.netty.bootstrap.FailedChannel.<init>(FailedChannel.java:30)
at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:320)
at io.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:272)
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:239)
at com.adguard.vpn.endpoint.server.PrometheusServer.start(PrometheusServer.java:38)
at com.adguard.vpn.endpoint.Endpoint.run(Endpoint.java:164)
at com.adguard.vpn.endpoint.App.run(App.java:25)
at com.adguard.vpn.endpoint.App.main(App.java:17)
источник

λ

λoλdog in graalvm_ru
а у них прям и сабститьюшины уже в репе?
источник