2011-03-06 4 views
3

안녕, jaxws를 사용하여 서로를 호출하는 webservices가 있습니다. 문제는 compex 객체, 클래스를 전달한다는 것입니다. 그리고 내가 객체를 다른 패키지 (proxy1.jaxs.myClass ...)에 속하게 할 때마다 나는 앞뒤로 변환을 써야합니다. 거기 프록시 개체, origanl 개체 또는 다른 프록시 개체간에 변환하는 간단한 방법은 무엇입니까? 감사합니다. 나는 자신을 설명하기를 바랍니다.jaxws 객체를 간단하게 변환하는 방법

답변

1
  1. Dozer는 클래스가 유사한 경우에, 당신은 복잡한 XML 구성없이 멀리 얻을 수있는, 아주 좋은 것입니다. 하지만 리플렉션에서 작동하므로 모든 필드가 올바르게 매핑되었는지 확인해야하므로 단위 테스트 도저 매핑을 수행해야합니다.

  2. XSLT - 논리없이 객체를 전달하는 경우 SOAP XML 수준에서 작동하는 간단한 변환이 트릭을 수행할까요?

1

JAX-WS/JAX-B에서 생성 된 아티팩트를 사용하는 대신 클라이언트에서 Java Bean을 재사용하고 싶습니다.

해결책은 JAX-B에 bean 표현에 특정 클래스를 사용하도록 지정하는 것입니다. JAX-B 바인딩 봐, 솔루션은 다음과 같은 모양입니다 :

<jxb:bindings schemaLocation="YourService_schema1.xsd" node="/xs:schema"> 
<jxb:bindings node="//xs:complexType[@name='yourType']"> 
    <jxb:class ref="com.myoriginalpackage.YourType"> 
    </jxb:class> 
</jxb:bindings> 

이 페이지에 특정 자바 유형을 처리하기위한 다른 샘플이 있습니다 http://confluence.highsource.org/display/HJ3/Apache+CXF+Tutorial+-+Building+JAX-WS,+JAXB+and+JPA-based+web+service+with+Apache+CXF,+Spring+and+Hyperjaxb3

관련 문제