Опечатка в SOAP WebServExp.GenerateXMLSchema? - PullRequest
0 голосов
/ 12 ноября 2010

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

Сегодня я начал некоторые тесты с SoapUI и мне понадобился WSDL нашего собственного сервиса. Поэтому я включил действие Default компонента TWSDLHTMLPublish и попытался экспортировать WSDL. Все, что я получил, это нарушение доступа в WebServExp.GenerateXMLSchema, строка 1636:

if (ParentInfo = nil) and ((GetTypeData(ATypeInfo).ParentInfo)^ <> nil) then

Отладка этого, обнаружила, что GetTypeData(ATypeInfo).ParentInfo вернул ноль, поэтому, конечно, использование ^ на ноль вызывает нарушение прав доступа.

После удаления каретки у меня не возникло проблем с генерацией WSDL.

Так я здесь обнаружил ошибку или что-то упустил?

Кстати: мы создали наш собственный SOAP.bpl, содержащий все оригинальные источники мыла Delphi, чтобы исправить его для известной проблемы с исключением из TRemotableException

1 Ответ

1 голос
/ 23 ноября 2010

Так я здесь обнаружил ошибку или что-то упустил?

Да, это ошибка.И Subversion показывает, что так было уже много лет - пока мы были на Subversion :(. [У меня больше нет доступа к предыдущему репозиторию Starteam].

Я перехожу кобратите внимание, чтобы исправить и проверить модульные тесты для этого. Пожалуйста, не стесняйтесь подать КК, если позволяет время. И я хотел бы узнать больше о проблеме с типами, производными от TRemotableException.

Cheers,

Брюно

...