Не може да се зареди вграден доставчик: 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
  • resteasy-jackson2-провайдер-3.0.8.Final.jar
  • resteasy-клиент-3.0.8.Final.jar
  • resteasy-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 липсва, а че класът не може да се зареди (тъй като се опитва да се регистрира автоматично), поради зависимости от други буркани (затова използваме Maven ;-). Разгледайте тази публикация. Там ще намерите всички зависими буркани и къде можете да ги изтеглите всички, ако все още не сте ги скрили някъде.

person Paul Samsotha    schedule 03.11.2014

Maven е инструмент за изграждане. Дали Maven е наличен по време на изпълнение не трябва да е проблем за вашия клиент.

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

person Harald Wellmann    schedule 04.11.2014