gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:08:29 24 4
gpt4 key购买 nike

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

干杯,罗布。

最佳答案

好的 - 最终成功解决了这个问题,尽管这不是最优雅的解决方案。

采取的步骤:

  1. 使用 Eclipse 的 JAR 向导创建插件
  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. 将该插件添加为依赖项,并以通常的方式获取对客户端的引用

关于java - OSGi/Eclipse RCP 环境中的 Resteasy 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com