Size: a a a

2020 March 12

d

def pl = 🦉 in graalvm_ru
я к примеру прописываю класс к инициализации в рантайме, а он пишет что ошибка из-за того что я пишу его в билд тайме
источник

ВВ

Виктор Вербицкий in graalvm_ru
Эх...
Всё силюсь описать свою долгую историю, да как-то туго идёт...
источник

λ

λoλdog in graalvm_ru
@sammers21 весь нетти сделай at-build-time
источник

d

def pl = 🦉 in graalvm_ru
λoλdog
@sammers21 весь нетти сделай at-build-time
так я делаю
источник

d

def pl = 🦉 in graalvm_ru
он все равно пишет ту же ошибку
источник

λ

λoλdog in graalvm_ru
а какая версия graalvm ?
источник

d

def pl = 🦉 in graalvm_ru
20.0.0
источник

OS

Oleg Shelajev in graalvm_ru
это потому что у тебя log4j?
источник

λ

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

λ

λoλdog in graalvm_ru
его как раз в рантаиме надо
источник

ВВ

Виктор Вербицкий in graalvm_ru
def pl = 🦉
я к примеру прописываю класс к инициализации в рантайме, а он пишет что ошибка из-за того что я пишу его в билд тайме
Допустим у тебя есть класс A и он содержит инициализируемое СТАТИЧЕСКОЕ поле класса B.
Если ты сделаешь рантайм класс B, то у тебя ровно эта ошибка и выплывет, потому, что в билдтайм начнёт инициализироваться класс A и притянет класс B. В результате класс A тоже надо в рантайм перекидывать
источник

d

def pl = 🦉 in graalvm_ru
Error: Classes that should be initialized at run time got initialized during image building:
io.netty.buffer.ByteBufUtil ......
....
источник

d

def pl = 🦉 in graalvm_ru
def pl = 🦉
Error: Classes that should be initialized at run time got initialized during image building:
io.netty.buffer.ByteBufUtil ......
....
--initialize-at-build-time=org.slf4j,org.apache.log4j,io.netty
источник

A

Alex in graalvm_ru
Oleg Shelajev
это потому что у тебя log4j?
Думаю не только, кваркус пару параметров на reinit в параметрах передаёт по поводу нетти, чтобы константы обновил после загрузки
источник

λ

λoλdog in graalvm_ru
--initialize-at-run-time=io.netty.channel.DefaultChannelId,
                   --initialize-at-run-time=io.netty.util.NetUtil
                   --initialize-at-run-time=io.netty.channel.socket.InternetProtocolFamily
                   --initialize-at-run-time=io.netty.resolver.HostsFileEntriesResolver
                   --initialize-at-run-time=io.netty.resolver.dns.DnsNameResolver,
                   --initialize-at-run-time=io.netty.resolver.dns.DnsServerAddressStreamProviders
                   --initialize-at-run-time=io.netty.resolver.dns.PreferredAddressTypeComparator\$1,
                   --initialize-at-run-time=io.netty.resolver.dns.DefaultDnsServerAddressStreamProvider
                   --initialize-at-run-time=io.netty.buffer.AbstractReferenceCountedByteBuf
                   --initialize-at-run-time=io.netty.handler.codec.http.websocketx.extensions.compression.DeflateEncoder
                   --initialize-at-run-time=io.netty.handler.codec.http.websocketx.extensions.compression.DeflateDecoder
                   --initialize-at-run-time=io.netty.handler.codec.http.HttpObjectEncoder
                   --initialize-at-run-time=io.netty.handler.codec.http.websocketx.WebSocket00FrameEncoder
                   --initialize-at-run-time=io.netty.handler.codec.http2.Http2CodecUtil
                   --initialize-at-run-time=io.netty.handler.codec.http2.Http2ConnectionHandler
                   --initialize-at-run-time=io.netty.handler.codec.http2.DefaultHttp2FrameWriter
                   --initialize-at-run-time=io.netty.util.internal.logging.Log4JLogger
                   --initialize-at-run-time=io.netty.handler.ssl.ReferenceCountedOpenSslServerContext
                   --initialize-at-run-time=io.netty.handler.ssl.JdkNpnApplicationProtocolNegotiator
                   --initialize-at-run-time=io.netty.handler.ssl.ReferenceCountedOpenSslEngine
                   --initialize-at-run-time=io.netty.handler.ssl.ConscryptAlpnSslEngine
                   --initialize-at-run-time=io.netty.handler.ssl.JettyNpnSslEngine
                   --initialize-at-run-time=io.netty.handler.ssl.ReferenceCountedOpenSslContext
                   --initialize-at-run-time=io.netty.handler.ssl.ReferenceCountedOpenSslClientContext
     
                   --report-unsupported-elements-at-runtime
источник

A

Alex in graalvm_ru
Чуть позже как дойду домой сброшу
источник

ST

Slava Tutrinov in graalvm_ru
def pl = 🦉
Error: Classes that should be initialized at run time got initialized during image building:
io.netty.buffer.ByteBufUtil ......
....
я с байтбафферами тоже в ступор встал, когда vert.x в ha-режиме пытался затолкать в native-image - зукипер мне поднасрал
источник

ST

Slava Tutrinov in graalvm_ru
в итоге забил)
источник

OS

Oleg Shelajev in graalvm_ru
https://github.com/graalvm/graalvm-demos/tree/master/native-netty-plot

вот например мог бы работать
источник

λ

λoλdog in graalvm_ru
в netty ж еще арифметика юзается
источник