При создании файлов MATLAB®, которые полагаются на веб-сервис, рассмотрите следующее:
Сервер выпускает ошибку из-за тайм-аута. Повторите команду MATLAB.
Интернет-производительность может сделать вашу производительность приложения непредсказуемой.
Соглашения и установленные порядки для сервисов и связанных технологий, как WSDL и SOAP, все еще развиваются. Вы можете найти несоответствия или неожиданное поведение при использовании веб-сервиса.
Сервис может изменяться в зависимости от времени, который может повлиять на его использование и результаты в MATLAB.
Сервер выпускает другие неисправимые ошибки.
Обработка ошибок с Операторами попытки/выгоды
Используйте функцию error
в операторах try/catch
, чтобы зафиксировать ошибки, которые следуют из вызовов метода или от функции matlab.wsdl.createWSDLClient
.
Можно достигнуть лучшей производительности, если вы создаете локальную копию и используете локальную копию вместо версии в URL.
wsdlURL = ... ['http://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer?wsdl']; wsdlFile = 'USGSImageryOnly_MapServer'; if ~exist(wsdlFile,'file') websave(wsdlFile, wsdlURL) end
Используйте эту стратегию, когда вам не будет нужен немедленный доступ к данным в URL.
Если вы получаете доступ к сервису из MATLAB с помощью сгенерированного клиентского кода, вы можете получить ошибки Java® если:
WSDL для сервиса изменяется, и вы запускаете matlabl.wsdl.createWSDLClient
снова для того же сервиса в том же сеансе работы с MATLAB.
Вы пытаетесь получить доступ к сервису с помощью регенерированного кода.
Эти ошибки, вероятно, произойдут, если вы измените сервис между последовательными вызовами matlabl.wsdl.createWSDLClient
.
Если вы изменяете сервис, вы уже получили доступ, или сгенерируйте файлы класса в другом месте, перезапустите MATLAB.
Анонимные типы XML являются типами без имени, встроенными в другие типы.
Для получения дополнительной информации см. статью IBM® в “полезных советах веб-сервисов: избегайте анонимных типов”.