Size: a a a

2021 March 19

OS

Oleg Shelajev in graalvm_ru
Не зря же мы тут про native image и конфигурации столько разговариваем. Можно сделать доброе дело
источник

OS

Oleg Shelajev in graalvm_ru
@vektory79  ты там awt налаживал, сделай людям pr :) начнёшь копить на мак мини
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Чуть позже гляну, ага
источник

DK

Dmitriy Kovalenko in graalvm_ru
Удалось запустить хром дебаггер на локальной jvm, кто нибудь пробовал то же самое проделывать из докер контейнера? порт я пробрасываю из докера на хост машину но хром не коннектит
источник

DK

Dmitriy Kovalenko in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Может там несколько портов?
источник

DK

Dmitriy Kovalenko in graalvm_ru
Oleg Shelajev
Может там несколько портов?
источник

OS

Oleg Shelajev in graalvm_ru
о круто, я когда в облаке делал, я ssh туннель прокидывал
источник
2021 March 20

ВВ

Виктор Вербицкий... in graalvm_ru
Oleg Shelajev
@vektory79  ты там awt налаживал, сделай людям pr :) начнёшь копить на мак мини
Done! https://twitter.com/vektory79/status/1373260246756569088
Не знаю насколько им понравится решение, но Mongock работать заставил 😅
источник

OS

Oleg Shelajev in graalvm_ru
Ну круто ж
источник

OS

Oleg Shelajev in graalvm_ru
Не знаю на самом деле рекомендуется ли использовать automatic feature. Ее нельзя проигнорировать. Я бы сделал просто фиче и поставил бы в комманд лайн аргументы по дефолту что вот такой класс
источник
2021 March 21

НБ

Никита Берегуля... in graalvm_ru
Привет, подскажите, пожалуйста, направление в котором двигаться.
У меня проект на Micronaut и он успешно работал и собирался под Graal через их плагин ./mvnm.
Но, сейчас задача собрать это все через Docker без плагина. Я собираю shade .jar на маленьком hello world проекте и он работает. До одного момента. При попытке использовать DI Micronaut проект начинает валиться, при запуске Lambda не внедряются никакие поля:

Error setting field value: No field 'service' found for type: com.example.BookRequestHandler

Без @Inject и т.д. все работает, собственно и Native Image собирается без ошибок через:

RUN /usr/lib/graalvm/bin/native-image --no-fallback -cp target/MicronautGraal-0.1.jar -H:Name=micronaut-graal -H:Class=com.example.BookLambdaRuntime
Не знаю от чего оттолкнутся, работающий image через плагин весит на 500кб больше чем собранный мной вручную через native-image. Возможно, я что-то упускаю в процессе сборки? Спасибо!
источник

ch

central hardware in graalvm_ru
зачем собирать docker image без maven?
источник

НБ

Никита Берегуля... in graalvm_ru
central hardware
зачем собирать docker image без maven?
Почему без мавена? С ним:
https://gist.github.com/Berehulia/aa30cb2b04f4a30e9adacd628240d835
источник

НБ

Никита Берегуля... in graalvm_ru
Не тот скинул изначально, обновил
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Никита Берегуля
Привет, подскажите, пожалуйста, направление в котором двигаться.
У меня проект на Micronaut и он успешно работал и собирался под Graal через их плагин ./mvnm.
Но, сейчас задача собрать это все через Docker без плагина. Я собираю shade .jar на маленьком hello world проекте и он работает. До одного момента. При попытке использовать DI Micronaut проект начинает валиться, при запуске Lambda не внедряются никакие поля:

Error setting field value: No field 'service' found for type: com.example.BookRequestHandler

Без @Inject и т.д. все работает, собственно и Native Image собирается без ошибок через:

RUN /usr/lib/graalvm/bin/native-image --no-fallback -cp target/MicronautGraal-0.1.jar -H:Name=micronaut-graal -H:Class=com.example.BookLambdaRuntime
Не знаю от чего оттолкнутся, работающий image через плагин весит на 500кб больше чем собранный мной вручную через native-image. Возможно, я что-то упускаю в процессе сборки? Спасибо!
Плагин делает ОЧЕНЬ много магии для того, чтобы стала возможна компиляция приложения в натив. Воспроизвести всё это без него - никаких шансов.
Так что я бы использовал сбору в докер не вместо, а вместе с ним.
Добавил бы в проект dockerfile-maven-plugin, например и паковал в образ уже собранное приложение...
источник

OS

Oleg Shelajev in graalvm_ru
Никакой магии плагин не делает
источник

OS

Oleg Shelajev in graalvm_ru
Поставь verbose в аргументы
источник

OS

Oleg Shelajev in graalvm_ru
И делай так же ручками
источник

OS

Oleg Shelajev in graalvm_ru
Разумнее конечно делать сразу мэйвеном native image
источник