У меня тоже была эта проблема, ни одно из вышеперечисленных решений у меня не сработало.Чтобы решить эту проблему, вам нужно сделать пару вещей, которые я объясню.
В cxf-servlet.xml (конфигурация сервера) должен быть указан один из провайдеров json.
<jaxrs:server id="categoryRESTService" address="/api">
<jaxrs:features>
<cxf:logging/>
</jaxrs:features>
<jaxrs:serviceBeans>
<ref bean="categoryService" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
В клиенте его можно настроить с помощью Spring или самого исходного кода.Вот как это делается в самом исходном коде.
WebClient client = WebClient.create("http://localhost:9763/services/api/", Collections.singletonList(new JacksonJsonProvider()))
.path("categoryservice/category/001").accept(MediaType.APPLICATION_JSON_TYPE);
Category category = client.get(Category.class);
Итак, здесь у меня есть класс под названием Category, поэтому я сделал это таким образом.Итак, теперь я надеюсь, что вы могли понять, как решить эту ошибку.Еще одна вещь должна сказать об URL.При создании экземпляра WebClient необходимо указать, где развернута служба. И добавить относительный путь к требуемой конечной точке, используя path , как показано в примере кода выше.