Данные Micronaut, GraalVM, AWS не работают при сборке

Я начинаю с этого руководства:https://guides.micronaut.io/micronaut-function-graalvm-aws-lambda-gateway/guide/index.html Что работает и создает API, развертываемый в локальном экземпляре SAM.

В моем реальном проекте мне нужен доступ к базе данных JPA, поэтому я добавляю ссылку в build.gradle:

compile group: 'com.oracle.ojdbc', name: 'ojdbc8', version: '19.3.0.0'
implementation("io.micronaut.configuration:micronaut-jdbc-hikari")
implementation( "io.micronaut.data:micronaut-data-hibernate-jpa:1.0.0.M5")
annotationProcessor("io.micronaut.data:micronaut-data-processor:1.0.0.M5")

Добавьте также TypeHint, необходимый для CRUD, и информацию отражения, необходимую для ojdbc;https://github.com/oracle/graal/issues/1748 https://micronaut-projects.github.io/micronaut-data/latest/guide/

На этапе записи сборки graal я получаю следующие ошибки:

error: Classes that should be initialized at run time got initialized during image building:
org.jboss.logging.Logger was unintentionally initialized at build time ...
org.hibernate.internal.CoreMessageLogger_$logger was unintentionally initialized at build time...

и так далее с несколькими регистраторами, которые Hibernate пытается создать.

Это пример, такая же ошибка возникает в моем реальном проекте, где у меня есть соединение с базой данных и реализован CRUD. В примере для воспроизведения я не добавил их.

0 ответов

Другие вопросы по тегам