Обработка ошибок

Факторы Используя веб-сервисы

При создании файлов MATLAB®, которые полагаются на веб-сервис, рассмотрите следующее:

  • Сервер выпускает ошибку из-за тайм-аута. Повторите команду MATLAB.

  • Интернет-производительность может сделать вашу производительность приложения непредсказуемой.

  • Соглашения и установленные порядки для сервисов и связанных технологий, как WSDL и SOAP, все еще развиваются. Вы можете найти несоответствия или неожиданное поведение при использовании веб-сервиса.

  • Сервис может изменяться в зависимости от времени, который может повлиять на его использование и результаты в MATLAB.

  • Сервер выпускает другие неисправимые ошибки.

Обработка ошибок с Операторами попытки/выгоды

Используйте функцию error в операторах try/catch, чтобы зафиксировать ошибки, которые следуют из вызовов метода или от функции matlab.wsdl.createWSDLClient.

Использование локальной копии документа WSDL

Можно достигнуть лучшей производительности, если вы создаете локальную копию и используете локальную копию вместо версии в URL.

wsdlURL = ...
['http://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer?wsdl'];
wsdlFile = 'USGSImageryOnly_MapServer';
if ~exist(wsdlFile,'file') 
    websave(wsdlFile, wsdlURL)
end

Используйте эту стратегию, когда вам не будет нужен немедленный доступ к данным в URL.

Ошибочный сервис доступа Java

Если вы получаете доступ к сервису от MATLAB с помощью сгенерированного клиентского кода, вы можете получить ошибки Java® если:

  • WSDL для сервиса изменяется, и вы запускаете matlabl.wsdl.createWSDLClient снова для того же сервиса в том же сеансе работы с MATLAB.

  • Вы пытаетесь получить доступ к сервису с помощью регенерированного кода.

Эти ошибки, вероятно, произойдут, если вы измените сервис между последовательными вызовами matlabl.wsdl.createWSDLClient.

Если вы изменяете сервис, вы уже получили доступ, или сгенерируйте файлы класса в другом месте, перезапустите MATLAB.

Анонимные типы, не поддержанные

Анонимные типы XML являются типами без имени, встроенными в другие типы.

Для получения дополнительной информации см. статью IBM® в “полезных советах веб-сервисов: избегайте анонимных типов”.

Смотрите также

Похожие темы

Внешние веб-сайты

Была ли эта тема полезной?