2014-12-10 2 views
0

에서 PublishWSDL URI를 설정 I가 WSO2에서 다음 통과 프록시 :WSO2 - 레지스트리

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" name="MyServiceName_V2" transports="https http" startOnLoad="true" trace="disable"> 
<target> 
    <inSequence> 
     <log level="full"> 
      <property name="state" value="before"/> 
     </log> 
     <send> 
      <endpoint key="gov:path.to.the.endpoint.in.the.registry"/> 
     </send> 
    </inSequence> 
    <outSequence> 
     <send/> 
    </outSequence> 
    <faultSequence/> 
</target> 
<publishWSDL uri="http://localhost:myservice.svc?singleWsdl"></publishWSDL> 
<parameter name="useOriginalwsdl">true</parameter> 

서비스에 대한 엔드 포인트가 레지스트리에, 그래서 어떤이 프록시를 배포 할 수 있습니다 WSO2 서버의 수 (개발, 테스트, qa, ...)이며 끝점 URL은 각 환경에 맞는 올바른 서버/URL을 가리 킵니다.

그러나 publishWSDL uri는 현재 하드 코드되어 있습니다. 즉, 현재 개발 컴퓨터에있는 고정 된 URI를 가리 킵니다. 레지스트리의 일부 값을 가리키는 내용으로 바꾸고 싶습니다. 실제 끝점의 URI와 같습니다.

wsdl 엔드 포인트를 추가하려했으나 작동하지 않았습니다. wsdl 엔드 포인트가 wsdl이 아니라 wsdl을 기반으로하는 완전한 엔드 포인트라고 생각하기 때문입니다.

필자는 publishWsdl uri를 레지스트리의 일부 텍스트 컨텐츠로 대체해야한다고 생각하지만, Eclipse에서 WSO2 개발 프로젝트의 레지스트리에서 텍스트 컨텐츠를 얻는 방법을 모르고있다. 그런 다음 레지스트리에서 해당 값을 publishWsdl 요소의 uri 속성으로 가져 오는 방법.

아이디어가 있으십니까?

답변

1

WSO2 레지스트리를 사용하여 WSDL 파일을 저장할 수 있으며 WSO2 ESB 프록시에서이를 참조 할 수 있습니다.

Ex: <publishWSDL key="conf:wsdls/MyService.wsdl"/> 

WSO2 스튜디오를 개발하여 WSO2 레지스트리에 WSDL 리소스 파일을 저장.

  • (주어진 예에서 MyService.wsdl을) 리소스를 추가 -

    • 열기 WSO2 레지스트리 관점
    • 추가 레지스트리 인스턴스
    • (주어진 예에서 WSDL을 디렉토리) 모음을 추가합니다.자원은 에서
    • 가져 오기 컨텐츠를 (당신은 붙여 넣기를 복사하거나 내용 열에서 새 WSDL 파일을 쓸 수 있습니다) 사용자 정의 컨텐츠를 제작할 수
    • (디스크에서 WSDL 파일) 다음과 같은 방법을 파일에서
      • 업로드 컨텐츠를 사용하여 만들 수 있습니다 URL (당신은 이미 배포 서비스의 당신의 WSDL의 URL을 제공 할 수 있습니다)

    REF : https://docs.wso2.com/display/DVS370/Managing+the+Registry

    프록시 서비스를 새 프록시 서비스를 생성하고 다음을 클릭
  • 유형 프록시 서비스에 대한 고유 한 이름을 선택
  • 선택 WSO2 개발자 스튜디오를

    1. 열기 WSO2 ESB 그래픽 관점을 사용하여 레지스트리에서 WSDL을 참조

    2. 사용자 지정 프록시를 입력하고 마침을 클릭하십시오.
    3. 새로 만든 프록시 디자인을 마우스 오른쪽 단추로 클릭하고 속성보기 표시를 선택하십시오. 프록시 서비스에 대해이 속성보기에서 찾을 수있는 여러 섹션
      • 기본
      • 엔드 포인트
      • 오류 순서
      • 시퀀스에서
      • 순서
      • 매개 변수
      • 정책
      • Qos를 아웃
      • WSDL
    4. 스크롤 REGISTRY_KEY과 WSDL 섹션과 선택 WSDL 유형까지/기본 당신에게 타원 버튼을 보여줍니다/키 값
    5. 클릭 (기본적으로 값이 NONE입니다), 일식 버튼에 클릭 레지스트리에서 Wsdl 키를 선택하십시오.
    6. 팝업 창에서 레지스트리 링크를 선택하면 레지스트리 브라우저로 이동합니다.
    7. 녹색 + 버튼을 클릭하여 레지스트리 만들기를 만듭니다.
    8. wsdl 리소스로 이동하고 확인을 클릭하십시오.

    REF : https://docs.wso2.com/display/DVS370/Creating+ESB+Artifacts#CreatingESBArtifacts-Creatinganewproxyservic

  • 관련 문제