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