ClassCastException в многомодульном проекте Quarkus - PullRequest
0 голосов
/ 24 января 2020

Моя проблема похожа на ClassCastException в многомодульном проекте, запущенном на Quarkus (gradle) .

Я использую Maven, хотя. Я могу подтвердить, что проблема не возникает при использовании бегуна или в тестах. Я создал пример приложения для воспроизведения проблемы в https://github.com/AmsterdamFilho/quarkus-poc.

Если вы запустите приложение в режиме разработки и выполните конечную точку, используя swagger-ui или curl, вы получите исключение:

Caused by: java.lang.ClassCastException: class br.com.quarkus.poc.AnimalKindService_ClientProxy cannot be cast to class br.com.quarkus.poc.AnimalKindService (br.com.quarkus.poc.AnimalKindService_ClientProxy is in unnamed module of loader 'app'; br.com.quarkus.poc.AnimalKindService is in unnamed module of loader io.quarkus.runner.RuntimeClassLoader @7c6908d7)

Версия Quarkus - 1.1.1.

Любой обходной путь был бы очень признателен.

1 Ответ

0 голосов
/ 24 января 2020

Вероятно, это проблема загрузчика классов. У нас есть совершенно новый дизайн загрузчиков классов в master, который появится в Quarkus 1.3 (примерно через месяц).

Не могли бы вы проверить, что ваша проблема решена, если вы используете master?

Вы можете либо создать его локально с помощью mvn clean install -DskipTests -DskipITs, затем использовать 999-SNAPSHOT в качестве версии, либо мы публикуем sh снимки здесь: https://oss.sonatype.org/content/repositories/snapshots/io/quarkus/.

Примечание: вам потребуется используйте quarkus-bom, чтобы сделать этот тест, поэтому измените его в pom, если вы указываете на quarkus-universe-bom.

Спасибо за проверку.

...