2010-01-18 62 views
0

我正在嘗試在Eclipse中爲Resteasy服務構建客戶端。我認爲這很簡單 - 但Resteasy所做的很多魔法(例如查找POJO上的註釋,加載Resteasy提供程序等)似乎被OSGi類加載器破壞了。我花了很多時間解決依賴關係和好友策略的問題,但我遇到了一個絆腳石。我將對其進行描述,但最好的解決方案是爲Resteasy客戶端預先存在的一組OSGi/Eclipse插件。沒有那個..OSGi/Eclipse RCP環境中的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. 使用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-簡單1.5.8.jar
  3. 出口以下的包
    • javax.ws.rs
    • javax.xml.bind.annotation
    • org.jboss.resteasy.client(和所有子包)
    • org.jboss.resteasy.plug ins.providers
    • org.jboss.resteasy.plugins.providers.jaxb
    • org.jboss.resteasy.spi
  4. 在插件添加,作爲一個相關性,並獲得到客戶端的參考通常的方式