OSGi / Eclipse RCP环境中的Resteasy客户端

时间:2010-01-18 11:54:27

标签: java eclipse osgi resteasy

我正在尝试在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)

这是重复的1.2.1.GA。

干杯,罗布。

1 个答案:

答案 0 :(得分:1)

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

采取的步骤:

  1. 从JARs向导使用Eclipse的create插件
  2. 导入
    • JAXRS-API-1.2.1.GA.jar
    • RestEasy的-JAXRS-1.2.1.GA.jar
    • RestEasy的-JAXB提供商-1.2.1.GA.jar
    • JAXB-API-2.1.jar
    • JAXB-IMPL-2.1.12.jar
    • SLF4J-API-1.5.8.jar
    • SLF4J-简单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. 将该插件添加为依赖项,并以通常的方式获取对客户端的引用