Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 SOAP-сервис + Java методы  [new]
KaIIIuct
Member

Откуда: Россия, Поволжье
Сообщений: 41
Здравствуйте! Помогите пожалуйста.
Есть свой SOAP-сервис в одном из этих методов используется JavaGateWay (используются классы написанные на Java,импортируемые в Cache как прокси классы). Сервис работает если запросы делаются не одновременно, если сделать одновременно то вылетает
ERROR #5023: Remote Gateway Error: java.lang.NullPointerException
Вызов Java осуществлен стандартно:
  jgw=##class(%Net.Remote.Gateway).%New()
  
sc=jgw.%Connect("127.0.0.1","55555",$ZU(5)) 
  
if '(scjgw quit $system.Status.GetErrorText(sc)  
  
sc=""
  
try
  
{
    
......................
  
}
  
catch
  
{
    
sc=$system.Status.GetErrorText(%objlasterror)    
  
}  
  
jgw.%Disconnect()
Как правильно организовать вызов, через job что-то не получается.Наверно я что-то неправильно делаю
21 окт 16, 14:13    [19809232]     Ответить | Цитировать Сообщить модератору
 Re: SOAP-сервис + Java методы  [new]
KaIIIuct
Member

Откуда: Россия, Поволжье
Сообщений: 41
Вроде разобрался (протестировал - все работает),но выслушаю все предложения!
Помогла конструкция
 sc=##class(%Net.Remote.Service).OpenGateway("JcpFacade",.ogw)
 
sc=##class(%Net.Remote.Service).ConnectGateway(ogw,.jgw)
 
sc=jgw.%OnNew()  
 
try
 
{
   
.....................
 
}
 
catch
 
{
   
sc$system.Status.GetErrorText(%objlasterror)
 
}
а именно jgw.%OnNew(). Может кому понадобиться.
21 окт 16, 16:05    [19809956]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить