exponenta event banner

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

Рекомендации по использованию веб-служб

При создании файлов MATLAB ®, использующих веб-службу, необходимо учитывать следующее:

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

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

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

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

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

Обработка ошибок с помощью try/catch Заявления

Используйте 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 ® «Подсказки и советы веб-служб: избегайте анонимных типов».

См. также

Связанные темы

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