При создании прокси-сервиса WSO2ESB на основании WSDL из реестра (Publishing WSDL - "Pick from Registry") необходимо в блоке WSDL Resources описать все ресурсы, на которые ссылается WSDL файл. Для этого нужно открыть WSDL в реестре, и найти все схемы, на которые есть ссылки. Для каждой схемы в поле "Location" вводится путь к схеме в том виде, в котором он указан в атрибуте schemaLocation тега <xs:import/>, а поле "Key" заполняется путем выбора этой схемы в реестре (локальном или Governance). ВАЖНО! Если эти схемы, в свою очередь, импортируют другие схемы (или друг друга), то для этих импортов нужно также добавлять ресурс (даже если получится, что в ресурсах одна и также схема указана дважды, с разными "Location").
Например, для UDDI-сервиса WSO2GREG ресурсы будут выглядеть следующим образом:
Последние 2 записи повторяют ключи из 2 и 3 записи, однако имеют другой "Location", т.к. он взят не из самой WSDL, а из схемы UDDIInquiryService2.xsd.
Например, для UDDI-сервиса WSO2GREG ресурсы будут выглядеть следующим образом:
Location | Key |
---|---|
../../../schemas/api_v3/uddi_org/ UDDIInquiryService2.xsd | gov:/trunk/schemas/api_v3/uddi_org/ UDDIInquiryService2.xsd |
../../../schemas/org/w3/www/xml/ _1998/namespace/UDDIInquiryService.xsd | gov:/trunk/schemas/org/w3/www/xml/ _1998/namespace/UDDIInquiryService.xsd |
../../../schemas/org/w3/www/ _2000/_09/xmldsig/UDDIInquiryService1.xsd | gov:/trunk/schemas/org/w3/www/ _2000/_09/xmldsig/UDDIInquiryService1.xsd |
../../org/w3/www/xml/_1998/ namespace/UDDIInquiryService.xsd | gov:/trunk/schemas/org/w3/www/ xml/_1998/namespace/UDDIInquiryService.xsd |
../../org/w3/www/_2000/_09/ xmldsig/UDDIInquiryService1.xsd | gov:/trunk/schemas/org/w3/www/ _2000/_09/xmldsig/UDDIInquiryService1.xsd |
Последние 2 записи повторяют ключи из 2 и 3 записи, однако имеют другой "Location", т.к. он взят не из самой WSDL, а из схемы UDDIInquiryService2.xsd.
Комментариев нет:
Отправить комментарий