Size: a a a

2020 June 24

IL

Igor Lukyanov in graalvm_ru
у меня вот такая фигня валит
источник

λ

λoλdog in graalvm_ru
Oleg Shelajev
потом их конфиг стал неустраивать кваркус )
это как вообще ?
источник

IL

Igor Lukyanov in graalvm_ru
то есть в DefaultChannelConfig.<init> действительно инициализируется класс со статическим полем, а вот все в цепочке это инстанс методы
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
когда кто-то делает initialize at run time
источник

OS

Oleg Shelajev in graalvm_ru
а кто-то в downstream'e хочет делать initialize at build time — тогда непонятно что делать
источник

λ

λoλdog in graalvm_ru
да все понятно ж
источник

λ

λoλdog in graalvm_ru
не инициализировать статически все подрят)
источник

IL

Igor Lukyanov in graalvm_ru
а если запрещенный статический инициализатор доступен от точки входа через инстансы и инстанс-методы классов - так тоже нельзя? то есть
public static void main(String[] args){
   Server a = new Server();
}

class Server{
  public Server(){
      // refer method/instance/field of class marked as initialized-at-runtime
  }
}
источник

λ

λoλdog in graalvm_ru
не совсем понял про что ты, но смысл в том, что в билд тайме не стоит инициализировать статические поля
источник

λ

λoλdog in graalvm_ru
у меня поэтому например логгер ломается)
источник

λ

λoλdog in graalvm_ru
@shelajevoleg умные головы кстати не придумали еще что с этим делать ?)
источник

λ

λoλdog in graalvm_ru
Igor Lukyanov
а если запрещенный статический инициализатор доступен от точки входа через инстансы и инстанс-методы классов - так тоже нельзя? то есть
public static void main(String[] args){
   Server a = new Server();
}

class Server{
  public Server(){
      // refer method/instance/field of class marked as initialized-at-runtime
  }
}
Если сервер инициализуется в билд тайме и у него есть в статиках ссылки на ран-тайм, то нельзя
источник

IL

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

IL

Igor Lukyanov in graalvm_ru
log4j2 как будто бы нет
источник

λ

λoλdog in graalvm_ru
ну я гонял logback
источник

λ

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

λ

λoλdog in graalvm_ru
до тех пор, пока у тебя нет асинк аппендера)
источник

IL

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

A

Alex in graalvm_ru
Igor Lukyanov
кстати насчет логгеров - а что совместимо с нейтив-имейджем?
jboss logging как-то работал (он как интерфейс в quakrus используется)

log4j тоже должен последний работать, я видел комит они уже мержили его по весне, чтобы рефлекшен выпилить и инициализировать сразу
но смотрите именно последние версии
источник