에서 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 속성으로 가져 오는 방법.
아이디어가 있으십니까?