我的问题似乎和ClassCastException in multi-module project running on Quarkus (gradle)类似。
不过,我使用的是maven。我可以确认在使用runner时或在测试中不会出现问题。我创建了一个示例应用程序来在https://github.com/AmsterdamFilho/quarkus-poc中重现这个问题。
如果在dev模式下运行应用程序,并使用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。
任何变通方法都将不胜感激。
发布于 2020-01-25 01:50:04
这可能是类加载器的问题。我们在master中有一个全新的类加载器设计,将在Quarkus 1.3中发布(所以大约一个月后)。
如果你使用master,你能测试一下你的问题解决了吗?
您可以使用mvn clean install -DskipTests -DskipITs在本地构建它,然后使用999-SNAPSHOT作为版本,或者我们在这里发布快照:https://oss.sonatype.org/content/repositories/snapshots/io/quarkus/。
注意:您将需要使用quarkus-bom来进行此测试,因此如果您指向quarkus-universe-bom,请在您的pom中更改此设置。
谢谢你的检查。
https://stackoverflow.com/questions/59900653
复制相似问题