Клиент Resteasy в среде OSGi / Eclipse RCP - PullRequest
0 голосов
/ 18 января 2010

Я пытаюсь создать клиент для службы Resteasy в Eclipse. Я думал, что это будет просто - но большая часть волшебства, которое делает Resteasy (например, поиск аннотаций на POJO, загрузка поставщиков Resteasy и т. Д.), Похоже, не работает загрузчиком классов OSGi. Я потратил довольно много времени на решение проблем с зависимостями и политиками друзей, но наткнулся на камень преткновения. Я опишу это, но наилучшим из возможных решений будет существующий набор плагинов OSGi / Eclipse для клиента resteasy. В противном случае ..

could not find writer for content-tyope application/xml type: com.company.Pojo
org.jboss.resteasy.client.ClientRequest.writeRequestBody(ClientRequest:473)

Это resteasy 1.2.1.GA.

Ура, Роб.

1 Ответ

1 голос
/ 19 января 2010

Хорошо - в конце концов это удалось отсортировать, хотя это не самое элегантное решение.

Необходимые шаги:

  1. Использовать плагин Eclipse для создания из мастера JARs
  2. Импорт
    • jaxrs-api-1.2.1.GA.jar
    • resteasy-jaxrs-1.2.1.GA.jar
    • resteasy-jaxb-provider-1.2.1.GA.jar
    • jaxb-api-2.1.jar
    • jaxb-impl-2.1.12.jar
    • slf4j-api-1.5.8.jar
    • slf4j-simple-1.5.8.jar
  3. Экспорт следующих пакетов
    • javax.ws.rs
    • javax.xml.bind.annotation
    • org.jboss.resteasy.client (и все подпакеты)
    • org.jboss.resteasy.plugins.providers
    • org.jboss.resteasy.plugins.providers.jaxb
    • org.jboss.resteasy.spi
  4. Добавьте этот плагин в качестве зависимости и получите ссылку на клиента вобычный способ
...