gpt4 book ai didi

java - Jersey 客户端和 CXF 混淆(多部分问题)

转载 作者:行者123 更新时间:2023-12-02 10:32:53 25 4
gpt4 key购买 nike

我有一个混合了 CXF 和 Jersey 客户端的旧应用程序。当我使用 Jersey 客户端但 CXF 接管时。

 Response response = client
.target("http://example.com")
.register(MultiPartFeature.class) //error when run this line
.request(MediaType.APPLICATION_JSON )accept type
.put(Entity.entity(request, mediaType), Response.class);

当使用 Jersey 客户端从 Jersey 服务器检索多部分时,此操作由 cxf 处理并抛出错误:

java.lang.RuntimeException: java.lang.InstantiationException: org.glassfish.jersey.media.multipart.internal.FormDataParamValueFactoryProvider
21:09:51,574 INFO [stdout] (default task-31) at org.apache.cxf.jaxrs.impl.ConfigurationImpl.createProvider(ConfigurationImpl.java:208) ~[cxf-rt-frontend-jaxrs-3.1.5.jar:3.1.5]
21:09:51,574 INFO [stdout] (default task-31) at org.apache.cxf.jaxrs.impl.ConfigurationImpl.register(ConfigurationImpl.java:176) ~[cxf-rt-frontend-jaxrs-3.1.5.jar:3.1.5]
21:09:51,574 INFO [stdout] (default task-31) at org.apache.cxf.jaxrs.impl.ConfigurableImpl.register(ConfigurableImpl.java:91) ~[cxf-rt-frontend-jaxrs-3.1.5.jar:3.1.5]
21:09:51,574 INFO [stdout] (default task-31) at org.apache.cxf.jaxrs.impl.ConfigurableImpl.doRegister(ConfigurableImpl.java:117) ~[cxf-rt-frontend-jaxrs-3.1.5.jar:3.1.5]
21:09:51,574 INFO [stdout] (default task-31) at org.apache.cxf.jaxrs.impl.ConfigurableImpl.register(ConfigurableImpl.java:108) ~[cxf-rt-frontend-jaxrs-3.1.5.jar:3.1.5]

有一个问题 enter link description here

最佳答案

使用JerseyClientBuilder而不是ClientBuilder。后者将默认使用 CXF 客户端。并且不要使用JerseyClientBuilder.newClient()。它继承自 ClientBuilder(JerseyClientBuilder 扩展),因此它具有前面提到的默认使用 CXF 的默认行为。使用 JerseyClientBuilder.createClient() 或实例化构建器,调用其上的一些方法,然后调用 build()。你可以看看source code .

关于java - Jersey 客户端和 CXF 混淆(多部分问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505959/

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