gpt4 book ai didi

Jersey 版本问题 : MessageBodyReader not found for media type=application/xml

转载 作者:行者123 更新时间:2023-12-03 21:25:08 26 4
gpt4 key购买 nike

在编写一个使用 XML 数据的简单 Jersey 客户端时,我遇到了这个异常“找不到 Media type=application/xml 的 MessageBodyReader”。我的所有设置,包括 jersey-client 作为 maven 依赖项都很好。
我使用的版本是 2.17。一旦我将版本降级到 2.15,它就开始正常工作。任何人都可以解释需要包含哪些依赖项才能使 2.17 版正常工作。

Maven 依赖(适用于 2.15 及更低版本)

<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>

用于使用服务的 Java 代码片段

Client c = ClientBuilder.newClient();
WebTarget target = null;
target = c.target(Main.BASE_URI_XML);

String customerId = "415D7AB5";

XYZ response = target.path(customerId).request(MediaType.APPLICATION_XML).get(XYZ.class);

最佳答案

看看27.3. Migrating from Jersey 2.15 to 2.16

27.3.1.1. JAX-B providers separated from the core

From version 2.16 onwards, all JAX-B providers are being bundled in a separate module.

<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-jaxb</artifactId>
<version>2.17</version>
</dependency>

关于 Jersey 版本问题 : MessageBodyReader not found for media type=application/xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754641/

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