2011-10-03 2 views
1

내가 RESTEasy가 EJB3.0 (제이 보스에 대한 평안한 구현), Jboss5.1.1를 사용하고 반대를 보내기 전 간단한 객체를 받아들이는 편안한 서비스를했다.</p> <p>AS 편안한 서비스

package com.mirs.wma.web.data; 
import javax.xml.bind.annotation.XmlRootElement; 


@XmlRootElement 
public class GrandSun 
{ 
    int m = 1; 
    int g = 2; 

} 

내가 XML 문자열과를 전송하는 restfull 클라이언트를 통해 테스트 : 이것은 서버 측에서 선언 한 개체가

@POST 
@Path("testObjects") 
@Consumes("application/xml") 
@Produces("text/plain") 
public String testObjects(GrandSun sun) 
{ 
    System.out.println(sun.toString()); 
    return "success"; 
} 

:

이 서버 측에있다 잘 작동합니다. 내가 무엇을 찾고

<?xml version="1.0" encoding="UTF-8"?> 
<grandSun> 
<m>111</m> 
<g>22</g> 
</grandSun> 

는 XML 형식으로 수동으로 변환하는 나를 필요없이 (그대로) 전체 개체를 보낼 수 있습니다 편안한 클라이언트입니다.

주석을 통해 수행 할 수있는 옵션이 있습니까?

나는 단지 클라이언트 측에서 객체에 주석을 달고 편안한 서비스에 그대로 보내야 할 것이다.

감사합니다. 레이.

감사합니다. 레이.

답변

0

을 사용하여 JAXB marshaller (나는 잭슨을 선호하지만 제트슨은 RestEasy로 생각합니다.) 서버 측 POJO가 비 정렬 화되는 동안, 클라이언트 측은 POJO를 정렬하는 책임이있다.

희망 사항은 몇 가지 힌트를 제공합니다.

0

대부분의 IDE는 WSDL에서 WebService 클라이언트 스텁을 생성 할 수 있습니다. 이는 객체를 자동으로 XML 요청으로 변환하고 결과를 비 직렬화하는 데 필요한 인프라를 제공합니다.

실패한 경우 wsdl2java를 확인하십시오. 스텁을 생성합니다.