2012-01-18 4 views
1

기존 유형을 사용하는 새 웹 서비스를 작성하려고합니다. 유형은 제 3 자와 일치하는 JAR 파일과 함께 수신 한 기존 XSD에 정의됩니다. XSD를 내 WSDL로 가져 와서 wsconsume을 사용하여 Java를 빌드하면 모든 기존 유형도 빌드됩니다. 이미 모든 Java 유형을 포함하는 JAR을 가지고 있기 때문에 다시 생성하지는 않습니다.기존 XSD 유형을 사용하는 WSDL에서 Java를 작성하는 방법

대체 옵션으로 이러한 중복 파일을 삭제할 수는 있지만 처음에는 생성하지 않는 방법을 찾아야합니다.

제안 사항?

답변

0

나의 제안은 이러한 구현에 도움이되어야하는 Spring WebServices을 사용하는 것입니다, 그것은 :

  • 계약은 당신이 @Endpoint을 작성할 수 있습니다 XSD 오히려
  • WSDL보다 첫 계약의 원칙이있다 예를 들어 주석이 달린 메소드를 가진 클래스 당신이
  • 을 가지고 한 JAR에서 유형의 매개 변수를 사용하여 @PayloadRoot하고 당신이있어 JAR 파일이 JAXB 주석과 클래스가있는 경우 다음 JAXB를 직접하지 않을 경우 사용할 수 있습니다 <sws:dynamic-wsdl />

와 WSDL을 생성 할 수 있습니다 - 당신은 항상 다른 바인딩 기술을 사용할 수 있습니다.

+0

불행히도 우리의 프레임 워크는 설정되어 있으며 Spring을 포함하지 않습니다. "JAXB를 직접 사용하는 방법"에 대해 더 설명해 주시겠습니까? – pedorro

+0

프레임 워크가 무엇입니까? JAXB를 직접 사용 * JAXB 클래스를 ** 자신의 클래스 **에서 메서드 매개 변수로 사용할 수 있도록하는 Spring-WS를 사용하면 ** 코드를 생성하지 않고도 도메인 클래스를 생성 할 수 있습니다. –

+0

어쨌든 나는 지금이 일을하지 않을 것이므로, 귀하의 조언에 감사드립니다. 우리는 JBoss 4.2.3을 서버 및 응용 프로그램 컨테이너로 사용하고 있습니다. 너는 그걸로 일할 것을 제안 할거야? – pedorro

관련 문제