Данные о микронавтах, GraalVM, AWS не удается собрать - PullRequest
1 голос
/ 14 января 2020

Я начинаю с этого руководства: 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#issuecomment -542353582 https://micronaut-projects.github.io/micronaut-data/latest/guide/#graalJPA

На этапе записи сборки 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. В примере, чтобы воспроизвести, я не добавил их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...