При создании файлов MATLAB ®, использующих веб-службу, необходимо учитывать следующее:
Сервер выдает ошибку тайм-аута. Повторите команду MATLAB.
Производительность Интернета может сделать работу приложений непредсказуемой.
Конвенции и установленные процедуры в отношении услуг и связанных с ними технологий, таких как WSDL и SOAP, все еще развиваются. При использовании веб-службы могут обнаруживаться несоответствия или неожиданное поведение.
Услуга может изменяться с течением времени, что может повлиять на ее использование и результаты в MATLAB.
Сервер выдает другие неустранимые ошибки.
try/catch ЗаявленияИспользуйте 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 ® «Подсказки и советы веб-служб: избегайте анонимных типов».