0

我正在尝试为 Eclipse 中的 Resteasy 服务构建客户端。我认为这很简单——但是 Resteasy 所做的很多魔法(例如在 POJO 上查找注释、加载 Resteasy 提供程序等)似乎都被 OSGi 类加载器破坏了。我花了很多时间解决依赖关系和伙伴策略的问题,但我遇到了一个绊脚石。我将对其进行描述,但最好的解决方案是为 resteasy 客户端提供一套预先存在的 OSGi/Eclipse 插件。失败了..

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。

干杯,罗布。

4

1 回答 1

1

好的-最终设法对此进行了排序,尽管这不是最优雅的解决方案。

采取的步骤:

  1. 从 JAR 向导中使用 Eclipse 的创建插件
  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. 将该插件添加为依赖项,并以通常的方式获取对客户端的引用
于 2010-01-19T11:16:17.173 回答