Size: a a a

2020 March 12

A

Alex in graalvm_ru
Я кстати тоже так и не сумел норм log4j работать, может поэтому в кваркусе jboss logging
источник

ВВ

Виктор Вербицкий in graalvm_ru
Alex
Я кстати тоже так и не сумел норм log4j работать, может поэтому в кваркусе jboss logging
О_О А разве jboss logging не использует под капотом log4j?...
источник

ВВ

Виктор Вербицкий in graalvm_ru
Или я от жизни отстал?
источник

A

Alex in graalvm_ru
Нет, там же своя реализации
источник

A

Alex in graalvm_ru
А не, ошибся
источник

A

Alex in graalvm_ru
источник

A

Alex in graalvm_ru
А вот первый пункт уже больше проясняет

JBoss LogManager (mainly used only inside the WildFly app server)
источник

d

def pl = 🦉 in graalvm_ru
Виктор Вербицкий
Ну вообще сборка в native image она такая, да. Фактически тебе придётся обойти весь граф инициализации классов и принять отдельное решение по каждому случаю.
Ну или использовать что-то специально заточенное, вроде того же Quarkus
нет, никаких кваркусов
источник

d

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

A

Alex in graalvm_ru
Ну значит заниматься всем тем что он делает, нетти себе потиху втягивает схемы, log4j немного завис
источник

ВВ

Виктор Вербицкий in graalvm_ru
def pl = 🦉
нет, никаких кваркусов
Ну тогда готовься потратить МНОГО времени без гарантии на успешный исход.
источник

A

Alex in graalvm_ru
источник

A

Alex in graalvm_ru
источник

A

Alex in graalvm_ru
ООО, тикет походу пофиксили и скоро заработает
источник

ВВ

Виктор Вербицкий in graalvm_ru
Ну в подавляющем большинстве таких тикетов просто надо сидеть и очень внимательно и аккуратно распутывать клубок инициализации. Я пока только одно реально нерешабельное место видел. У себя :-)
источник

ST

Slava Tutrinov in graalvm_ru
public static void log(String message) {
   System.out.println(now() + message)
}


дальше соберём логи из stdout ) (мы же в кубике в контейнерах и всё такое )))
источник

A

Alex in graalvm_ru
Да, где-то распутаешь параметрами, где-то substitute накинешь, в итоге вроде как и собралось, но как работает.... Хз
источник

ВВ

Виктор Вербицкий in graalvm_ru
Alex
Да, где-то распутаешь параметрами, где-то substitute накинешь, в итоге вроде как и собралось, но как работает.... Хз
А потом запускаешь - класс не найден. И на новый круг. Потом ещё раз и ещё...
И вишенкой на торте Segmenrarion Fault, который тоже часто можно распутать, но уже через GDB.
источник

d

def pl = 🦉 in graalvm_ru
Виктор Вербицкий
Ну в подавляющем большинстве таких тикетов просто надо сидеть и очень внимательно и аккуратно распутывать клубок инициализации. Я пока только одно реально нерешабельное место видел. У себя :-)
как его распутывать то
источник

A

Alex in graalvm_ru
ВНИМАТЕЛЬНО читать ошибки и думать
источник