2016-11-04 5 views
0

Apache CXF를 기반으로 SOAP 클라이언트를 개발 중입니다. 웹 서비스에 액세스하기위한 Java 클래스는 Maven 플러그인 wsdl2java을 사용하여 생성됩니다. 생성 된 웹 서비스 즉, wsdl2java를 사용하여 다른 WSDL 버전에 대한 사용자 정의 서비스 클래스 이름 설정

  • 이 info_service_v2.wsdl
  • 이 내부적으로 모두 WSDL을가 동일한 이름을 사용

    • info_service_v1.wsdl, 두 개의 서로 다른 버전의 서비스 (InfoService)를 정의하는 두 개의 WSDL에있다 각 클래스의 이름은 InfoService입니다.

      사용 된 WSDL에 따라 다른 이름을 지정할 수 있습니까?

      :

      • info_service_v1.wsdl -> InfoServiceV1
      • info_service_v2.wsdl -> InfoServiceV2

    답변

    0

    WSDL2Java의, 당신의 서비스 이름을 변경하기 위해 옵션 -sn service-name을 설정할 수 있습니다 두 버전. 다른 옵션으로 다른 패키지에 각 코드 버전을 생성하는 옵션입니다. -p package-name

    +0

    '-sn' 옵션은 WSDL에 여러 서비스가있는 경우에만 특정 서비스를 선택합니다. 서비스 인터페이스의 이름 바꾸기는 지원하지 않습니다. 특정 패키지를 사용해야 할 것 같네요. –