gpt4 book ai didi

cxf - 没有消息正文作者/JAX-RS/CXF

转载 作者:行者123 更新时间:2023-12-01 06:40:16 28 4
gpt4 key购买 nike

我有一个生成的 JAXB 类(来自 XSD)。我能够以 XML 和 JSON 的形式返回,但是一旦我将 text/html 添加到我的 Produces 注释中,我就会得到:

"No message body writer for response class Employee"

这是我的 API:
@GET
@Path("/employee/{employeeId}/getEmployeeById")
@Produces({"application/xml", "application/json", "text/html"})
public Employee getEmployeeById(@PathParam("employeeId") String employeeId);

这是我的客户端调用(使用 CXF 客户端):
WebClient client = WebClient.create(basePath);
client = client.path("employeeervice/employee/1/getEmployeeById").
accept(MediaType.TEXT_HTML_TYPE).type(MediaType.TEXT_HTML_TYPE);

客户端响应为 500。

调用传入 application/xml 的相同 API,它工作正常。
Employee e = client.path("employeeservice/employee/1/getEmployeeById")
.accept(MediaType.APPLICATION_XML_TYPE).get(Employee.class);

我需要对 text/html 做一些不同的事情吗?

谢谢

最佳答案

您可以按照此 SO 答案 CXF: No message body writer found for class - automatically mapping non-simple resources 中列出的说明进行操作
我修改了 text/html 的注释,但它几乎可以正常工作。也可能希望确保您的 POJO 也实现 Serializable。

关于cxf - 没有消息正文作者/JAX-RS/CXF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352861/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com