Quarkus не может загрузить @ApplicationScope в общем модуле

Строю модульный проект с использованием кваркуса. Этот проект состоит из двух модулей API и общего модуля. Моя идея состоит в том, чтобы объединить все репозитории в общий модуль для доступа к ним в обоих API. Когда я пытаюсь создать репозиторий в общем модуле, другие модули не могут их загрузить. Я получаю:

[error]: Build step io.quarkus.hibernate.validator.deployment.HibernateValidatorProcessor#build threw an exception: java.lang.NullPointerException;

Общий модуль уже использует плагин Jandex.

Пожалуйста, проверьте: https://github.com/sousadax12/quarkus-modules-test/tree/master


person Sousadax    schedule 15.10.2019    source источник
comment
Нам нужно гораздо больше информации, чтобы мы могли вам помочь. Не могли бы вы предоставить хотя бы полную трассировку стека NPE? А если можно, предоставьте репродуктор? Это, безусловно, похоже на ошибку, поэтому лучше создайте проблему в нашем трекере GitHub с как можно большим количеством информации, и мы посмотрим.   -  person Guillaume Smet    schedule 15.10.2019
comment
@GuillaumeSmet Я создаю простой проект на github, в котором возникла ошибка. github.com/sousadax12/quarkus-modules-test/tree/master   -  person Sousadax    schedule 17.10.2019


Ответы (1)


Когда я запустил api-one с quarkus: dev, я получил

Caused by: java.lang.ClassCastException: com.airhacks.full.boundary.TestRepository_ClientProxy cannot be cast to com.airhacks.full.boundary.TestRepository

но по идее должно работать. потому что в конце концов это java. поэтому после установки mvn я запустил его из командной строки с помощью

PS D:\tmp\quarkus-modules-test\api-one> java -jar .\target\api-one-1.0-SNAPSHOT-runner.jar
2019-12-13 16:35:09,690 WARN  [io.qua.jae.run.JaegerDeploymentRecorder] (main) Jaeger service name has not been defined, either as 'quarkus.jaeger.service-name' application property or JAEGER_SERVICE_NAME environment variable/system property
2019-12-13 16:35:10,660 WARN  [io.qua.sch.run.QuartzScheduler] (main) No @Scheduled methods found, scheduler will not be started.
2019-12-13 16:35:10,674 INFO  [io.quarkus] (main) api-one 1.0-SNAPSHOT (running on Quarkus 0.25.0) started in 2.739s. Listening on: http://0.0.0.0:8080
2019-12-13 16:35:10,675 INFO  [io.quarkus] (main) Profile prod activated.
2019-12-13 16:35:10,680 INFO  [io.quarkus] (main) Installed features: [agroal, cdi, hibernate-orm, hibernate-validator, jaeger, jdbc-h2, narayana-jta, resteasy, resteasy-jsonb, scheduler, security, servlet, smallrye-context-propagation, smallrye-fault-tolerance, smallrye-health, smallrye-metrics, smallrye-openapi, smallrye-opentracing, undertow-websockets]

Я также добавил только одно свидетельство, чтобы убедиться. вот результат

[{"name":"name"}]

в браузере  ответ api-one на ping

Так что, на мой взгляд, quarkus: dev - хорошая функция, но она еще не очень хорошо работает с несколькими модулями. так что придерживайтесь java run.

Здесь вы можете найти рабочий пример https://github.com/ozkanpakdil/quarkus-modules-test Кстати, спасибо за репродуктор. Я очень признателен.

person özkan pakdil    schedule 13.12.2019