2010-01-18 6 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입니다.

Cheers, Rob.

답변

1

Ok - 가장 좋은 해결책은 아니지만 결국 이것을 정리할 수 있습니다.

단계 걸릴 :

  1. 사용 이클립스의 플러그인 항아리에서있는 마법사를 만들
  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. 종속성으로하는 플러그인을 추가하고, 클라이언트에 대한 참조를 획득 보통의 방법