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

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

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

См. также

Похожие темы

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