barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

четверг, 4 августа 2011 г.

Что указывать в "WSDL Resources" при создании прокси-сервиса в WSO2ESB 4.0.0

При создании прокси-сервиса WSO2ESB на основании WSDL из реестра (Publishing WSDL - "Pick from Registry") необходимо в блоке WSDL Resources описать все ресурсы, на которые ссылается WSDL файл. Для этого нужно открыть WSDL в реестре, и найти все схемы, на которые есть ссылки. Для каждой схемы в поле "Location" вводится путь к схеме в том виде, в котором он указан в атрибуте schemaLocation тега <xs:import/>, а поле "Key" заполняется путем выбора этой схемы в реестре (локальном или Governance). ВАЖНО! Если эти схемы, в свою очередь, импортируют другие схемы (или друг друга), то для этих импортов нужно также добавлять ресурс (даже если получится, что в ресурсах одна и также схема указана дважды, с разными "Location").
Например, для 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.



Комментариев нет:

Отправить комментарий