Не удалось загрузить встроенный провайдер: org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider


Я пытаюсь опубликовать некоторые объекты (строки) в службе REST, развернутой на сервере приложений WildFly, с помощью приложения Java Desktop. К сожалению, у меня нет Maven во время выполнения для клиента, поэтому мне приходится вручную добавлять необходимые файлы JAR. Однако даже с помощью простого POST, подобного этому:

public static void testParam() {
    Client client = ClientBuilder.newClient();
    String s="DatiAtto.xml";
    WebTarget myResource = client.target(BASE_URL+"/create");
    Response rs = myResource.request()
    .post(Entity.text(s), Response.class);
}

В ответ получаю:
Невозможно загрузить встроенного провайдера: org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider
До сих пор у меня добавил следующие файлы JAR в настольное приложение:

  • jaxrs-api-3.0.8.Final.jar
  • Resteasy-jaxb-провайдер-3.0.8.Final.jar
  • отдых-jackson2-провайдер-3.0.8.Final.jar
  • отдых-клиент-3.0.8.Final.jar
  • отдых-jaxrs-3.0.8.Final.jar

Глядя на их содержимое, класс org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider должен быть упакован в resteasy-jackson2-provider-3.0.8.Final.jar< /сильный>. Почему не загружается?


person user2824073    schedule 03.11.2014    source источник


Ответы (2)


Проблема не в том, что ResteasyJackson2Provider отсутствует, а в том, что класс не может загрузиться (поскольку он пытается зарегистрироваться автоматически) из-за зависимости от других jar-файлов (поэтому мы используем Maven ;-). Взгляните на этот пост. Там вы найдете все зависимые банки и где вы можете скачать их все, если вы еще не спрятали их где-нибудь.

person Paul Samsotha    schedule 03.11.2014

Maven — это инструмент сборки. Независимо от того, доступен ли Maven во время выполнения, вашего клиента не должно волновать.

Вы можете использовать Maven для создания сборки или затененного JAR-файла (fat jar, über-JAR), который включает ваш клиент и все транзитивные зависимости RESTeasy.

person Harald Wellmann    schedule 04.11.2014