我正在尝试从Quarkus网站实现REst客户端示例(代码1:1(:https://quarkus.io/guides/rest-client
当我启动时http://localhost:8080/country/name/greece我得到:
Error handling ce3120e3-1a55-418e-a5a1-a17a80d7e278-1, org.jboss.resteasy.spi.UnhandledException: javax.ws.rs.ProcessingException: RESTEASY003145: Unable to find a MessageBodyReader of content-type application/json;charset=utf-8 and type interface java.util.Set
在互联网上读了一些之后,我偶然发现了一个暗示,这可能与一个缺失的杰克逊依赖有关。所以我添加了以下内容并重新运行(无论版本如何,都是相同的错误(:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jackson</artifactId>
<version>1.3.0.Alpha2</version>
</dependency>
现在我得到以下问题:
Error handling 00077d3a-bbdb-48ee-b84b-653bf98baefc-2, org.jboss.resteasy.spi.UnhandledException:
javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:
Unrecognized field "topLevelDomain" (class org.acme.Country),
not marked as ignorable (4 known properties: "capital", "alpha2Code", "name", "currencies"])
我的堆栈是Quarkus 1.2.1、JDK 12.0.2和Windows 10。你知道我可能做错了什么吗?
我在项目中遇到了同样的错误,当我添加这个依赖项时,它就停止了:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jsonb</artifactId>
</dependency>