powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [Ensemble] Ошибка генерации SOAP клиента.
5 сообщений из 5, страница 1 из 1
[Ensemble] Ошибка генерации SOAP клиента.
    #38989950
AlexShiryaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Использую для генерации SOAP клиента в Ансамбле вместе с бизнес операцией визард.
Получаю вот такую ошибку.
Что-то не пойму что не так?
авторGenerator Output in Namespace ensemble:
Creating classes...
WSDL: http://delocrat.srv.kdl-test.ru/pdfTransmitter/pdfService.asmx?WSDL
Unexpected Error: 0 ¿ŠxzOnPage+109^%ZEN.Template.AddInWizard.SOAPWizardOutput.1 *NoArrayProperties,%SOAP.WSDL.Reader:zOnPage+109^%ZEN.Template.AddInWizard.SOAPWizardOutput.1
...
Рейтинг: 0 / 0
[Ensemble] Ошибка генерации SOAP клиента.
    #38990331
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Ensemble] Ошибка генерации SOAP клиента.
    #38996183
AlexShiryaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

Не когда было заниматься проблемой. Сейчас время появилось.
Вобщем, выяснилось что визард пытается обращаться к свойствам класса %SOAP.WSDL.Reader, которых нет.
Вот код, на котором возникает ошибка:  Set WSDLReader=##Class(%SOAP.WSDL.Reader).%New()
  If '$isobject(WSDLReader) Set tSC=$$$ERROR($$$FailedToNewClass,"%SOAP.WSDL.Reader") Quit
  Set WSDLReader.SSLConfiguration = ssl
  Set WSDLReader.MakeNamespace = makeNamespace
  Set WSDLReader.MakeMessageStyle = makeMessage
  Set WSDLReader.NoArrayProperties = noarray
  Set WSDLReader.GenerateXMLNIL = xmlnil
  Set WSDLReader.NoSequence=$select(nosequence:1,1:"")
  Set WSDLReader.IgnoreNull=$select(ignorenull:1,1:"")
  Set WSDLReader.SecurityInParameter = securityinУ меня свойств, например, NoArrayProperties и GenerateXMLNIL у данного класса нет...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
class %SOAP.WSDL.Reader extends %RegisteredObject 

This class reads a WSDL and builds a web service client and associated class definitions from it.
This class is used by the SOAP Client Wizard; it is not for direct use within applications except through the Process method. Properties which are not marked as internal may be used to control the Process method. 

 Inventory  

Parameters  Properties  Methods  Queries  Indices  ForeignKeys  Triggers  
 34  56      

 Summary  

Properties 
BusinessOperationPackage ClientPackage CompileClasses CompileFlags 
Debug MakeBusinessOperation MakeClient MakeEnsembleClasses 
MakeMessageStyle MakeNamespace MakePersistent MakeRelationships 
MakeSerial MakeService OperationPackage OutputTypeAttribute 
RequestPackage ResponsePackage SSLConfiguration ServicePackage 

Methods 
%AddToSaveSet %ClassIsLatestVersion %ClassName %ConstructClone 
%Extends %GetParameter %IsA %IsModified 
%New %NormalizeObject %ObjectModified %OriginalNamespace 
%PackageName %RemoveFromSaveSet %SerializeObject %SetModified 
%ValidateObject Process Reset 

Что нужно сделать чтобы визард заработал? Или проще руками сгенерить классы и создать бизнес-операцию?

PS. USER>w $ZV
Cache for Windows (x86-64) 2010.2.7 (Build 1004_0_11142U) Wed Dec 21 2011 15:29:56 EST
...
Рейтинг: 0 / 0
[Ensemble] Ошибка генерации SOAP клиента.
    #38996265
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexShiryaev ,

С Ensemble не работаю, а в Caché пока хватало сохранить WSDL в файл и уже по нему сгенерировать клиентскую часть.
...
Рейтинг: 0 / 0
[Ensemble] Ошибка генерации SOAP клиента.
    #38996740
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexShiryaev,

Посмотрел, в версии 2015.1 свойства NoArrayProperties и GenerateXMLNIL есть. Возможно вам стоит обновить версию?

/// Input property to control use of arrays in created classes.<br>
///  If true(1), do not reduce properties to use array of cnostruct.<br>
///  Default is false(0).
Property NoArrayProperties As %Boolean [ InitialExpression = 0 ];

/// Input property to control the generation of the XMLNIL property parameter.
/// If GenerateXMLNIL = 1, then generate property parameter XMLNIL=1 for elements with nillable="true".
Property GenerateXMLNIL As %Boolean;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [Ensemble] Ошибка генерации SOAP клиента.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]