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

Использую для генерации 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
23.06.2015, 09:38
    #38990331
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Ensemble] Ошибка генерации SOAP клиента.
...
Рейтинг: 0 / 0
30.06.2015, 17:16
    #38996183
AlexShiryaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Ensemble] Ошибка генерации SOAP клиента.
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
30.06.2015, 18:21
    #38996265
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Ensemble] Ошибка генерации SOAP клиента.
AlexShiryaev ,

С Ensemble не работаю, а в Caché пока хватало сохранить WSDL в файл и уже по нему сгенерировать клиентскую часть.
...
Рейтинг: 0 / 0
01.07.2015, 12:21
    #38996740
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Ensemble] Ошибка генерации SOAP клиента.
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
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [Ensemble] Ошибка генерации SOAP клиента. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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