2013-11-27 7 views
0

내 WSDL 파일을 구문 분석하기 위해 JAVA API (javax.wsdl. *)를 사용하고 있습니다.wsdl 파일의 포트 정의에서 서비스 세부 정보를 얻으려면 어떻게해야합니까?

내 목적은 wsdl의 서비스 주소를 사용자 지정 위치로 편집하는 것입니다. 이를 위해 자바 API를 사용하여 내 wsdl을 구문 분석하고 서비스 주소 위치에 액세스하여 편집하려고합니다.

WSDL 포트 개체를 가져올 수 있지만 포트 정의에서 address location을 얻는 방법을 모르겠습니다. 나는 PORT 정의에서 포트 바인딩을 가져 오지 수 있습니다,하지만 난 "address location".

이 내 샘플 코드입니다. 누군가가 힌트를 줄 수 있습니까?

  Map servicemap = definition.getAllServices(); 

    Iterator it = servicemap.entrySet().iterator(); 
    while (it.hasNext()) { 
     Map.Entry pairs = (Map.Entry) it.next(); 
     Object svcobj = pairs.getValue(); 
     Service svc = (Service) svcobj; 
     Map portMap = svc.getPorts(); 
     Iterator portItr = servicemap.entrySet().iterator(); 
     while (portItr.hasNext()) { 
      Map.Entry portPairs = (Map.Entry) portItr.next(); 
      Object portobj = pairs.getValue(); 
      Port port = (Port) portobj;    
     } 

답변

0

내가 분류 한 액세스 할 수있는 방법을 찾을 수 없습니다 ExtensibilityElements를 사용하여이 작업을 수행하는 방법에 대해 detail post을 작성했습니다. 다른 사용자에게 유용 할 수 있습니다.