2012-11-28 4 views
0

레지스트리가 ESB 인스턴스에 마운트 된 상태로 WSO2 ESB 및 WSO2 GREG가 실행 중입니다.WSO2 ESB 4.5.0이 거버넌스 레지스트리에서 프록시 서비스를 만들지 못함

로깅 프록시 서비스를 만들려고 시도하면서 레지스트리에서 WSDL을 선택했습니다. WSDL에는 스키마 가져 오기가 종속되어 있습니다. 그러나 ESB는 로컬 FS에서 스키마 위치를 찾으려고 시도하는 데 실패합니다.

화면 here

로그 here.

이 문제를 극복 할 수 있습니까? WSO2의 또 다른 버그입니까?

감사합니다. 블라디미르.

답변

3

"publishWSDL"옵션의 "resource"요소의 "SchemaLocation"속성에서 WSDL에 사용 된 것과 정확히 동일한 "SchemaLocation"속성 값을 사용합니다. 예를 들어

상기 WSDL 같이 가져온 스키마를 갖는 경우,

<schema namespace="some_namespace" schemaLocation="./TestSchema.xsd"> 

그러자 "리소스"태그 "의 schemaLocation"속성은 후술과 동일해야한다.

<resource schemaLocation="./TestSchema.xsd" ...> 
+1

거버넌스 레지스트리는 대상 이름을 사용하여 스키마 파일을 레지스트리에 저장하므로 매우 유용합니다. 따라서 WSDL의 경로가 매우 길어집니다. ESB가 기본 시나리오에서 스스로 해결할 수 있기를 바랍니다. –