2013-11-22 4 views
6

나는 web-services을 가진 자바 서버를 가지고있다. WSDL (및 XSDs)은 java에서 javatows을 사용하여 apache cxf에서 생성됩니다.JavaToWs 공유 유형

일부 서비스는 유형을 공유하며 wsdl에서도 이러한 유형을 공유하고 싶습니다.

는 그 후 나는 C#을에게 svcutils를 사용하여 코드를 생성하기를 원하지만 때문에 각 WSDL에이 복합 형식이 이미 선언되었습니다 오류를 알려는 svcutil 같은 유형의 일부 사본은 ...입니다

나는/namespace 스위치를 사용할 수 있다는 것을 알고 있지만, 같은 방식으로 다른 네임 스페이스에서 생성 될 수 있기 때문에 이것을 원하지 않는다. ... 공통 네임 스페이스에 하나의 클래스를 갖고 싶다 ...

+0

이러한 유형을 공유하는 WSDL 또는 XSD의 관련 부분을 게시 할 수 있습니까? – herry

+0

클라이언트 측 스텁 생성 쿼리가에 게시되었습니다 - http://stackoverflow.com/questions/15831390/svcutil-skip-complextype-of-a-wsdl-to-avoid-duplicates – Raghav

+0

나는이 질문을 두 개로 나눌 것을 제안합니다. 하나는 CXF 및 javatows에 관한 것이고 두 번째는 C#/svcutil에 관한 것입니다. –

답변

1

I 가능하면 common.xsd 파일을 만드는 것이 좋습니다. 각 서비스에 대한 각 WSDL 파일에 포함 된 공유 구조를 참조하십시오.

<include schemaLocation="common.xsd"/> 

저는 svcutil.exe로 클라이언트 프록시 코드를 생성 할 때 발생하는 문제를 극복 할 수 있다고 생각합니다.

+0

모든 것이 자동화되어 있기 때문에 wsdl 파일과 xsd가 Java 코드에서 생성되기 때문에 불가능합니다 ... 저는 아닙니다. 그것을 수동으로하고 .. –