2010-07-14 2 views
2

저는 Apache CXF의 wsdl2java 유틸리티를 사용하여 일부 JAXB 객체와 일부 웹 서비스 코드를 생성하고 있습니다. WSDL의 스키마에는 끝에 버전 번호가있는 많은 네임 스페이스가 있습니다. 예를 들어 :이 꽤 지출 내가 가지고있는 여러 가지 네임 스페이스와 큰 스키마 때문에CXF의 wsdl2java를 사용하면 xml 네임 스페이스에서 버전 번호없이 패키지 이름을 생성하는 더 쉬운 방법이 있습니까?

org.example.sample.namespace.1_0 

:

http://example.org/sample/namespace/1.0 

은 CXF 내 JAXB는 패키지가 같은 패키지 이름과 바람 객체를 생성 할 때 코드를 다시 고려하거나 -p 옵션을 사용하여 네임 스페이스를 패키지 이름에 수동으로 매핑 할 수 있습니다. 두 프로세스 모두 매우 많은 시간이 소요됩니다.

더 쉬운 경로가 있는지 아는 사람이 있는지 궁금합니다. 아니면 내가 너무 까다 롭고 패키지 이름을 그대로 받아 들여야합니까?

답변

3

플래그는 아마도 -p의 묶음처럼 보입니다. 플래그는 아마도 네임 스페이스를 패키지 이름에 매핑하는 가장 빠른 방법 일 것입니다. 내 연구에서는 또한 -b 옵션을 사용하여 JAXB 바인딩 파일을 전달함으로써이 작업을 수행 할 수 있음을 발견했습니다 (필자는 JAXB에 조금 익숙합니다). 이것은 좋은 해결책이기도하지만 -p 플래그를 사용하는 것보다 약간의 노력이 필요합니다. 또한 JAXB 바인딩 파일은 장기적으로 볼 때 아마도 더 좋을 것이므로 필요한 경우 프로세스를 반복 할 수 있습니다.