2010-01-18 5 views
0

Je tente de créer un client pour un service Resteasy dans Eclipse. Je pensais que ce serait simple - mais une grande partie de la magie que fait Resteasy (par exemple rechercher des annotations sur les POJO, charger les fournisseurs Resteasy, etc.) semble être brisée par le chargeur de classe OSGi. J'ai passé pas mal de temps à résoudre les problèmes liés aux dépendances et aux politiques de jumelage, mais j'ai rencontré une pierre d'achoppement. Je vais le décrire, mais la meilleure solution possible serait un ensemble préexistant de plugins OSGi/Eclipse pour le client resteasy. À défaut de cela ..Client Resteasy dans un environnement RCP OSGi/Eclipse

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

Ceci est resteasy 1.2.1.GA.

Cheers, Rob.

Répondre

1

Ok - réussi à trier à la fin, même si ce n'est pas la solution la plus élégante.

Mesures à prendre:

  1. Utilisez create plug-in Eclipse JARs de wizard
  2. Importation
    • 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. Export les packages suivants
    • javax.ws.rs
    • javax.xml.bind.annotation
    • org.jboss.resteasy.client (et tous les sous-paquets)
    • org.jboss.resteasy.plug ins.providers
    • org.jboss.resteasy.plugins.providers.jaxb
    • org.jboss.resteasy.spi
  4. Ajouter ce plug-in en tant que dépendance, et obtenir une référence au client la manière habituelle
Questions connexes