Intershop7 - отладка удаленного конвейера - клиент не зарегистрирован, исключение - PullRequest
0 голосов
/ 27 февраля 2019

У нас проблема с удаленной отладкой конвейера.

Установка выполняется следующим образом (система test-live) - 3 узла (2 на одном хосте, 1 на другом хосте), установка веб-адаптера на самом хосте.Настройка выполнена на виртуальных машинах RedHat Linux.Intershop Studio 4.9.0.9 (последняя на данный момент), работающая в Windows 10.

Одиночная точка останова определяется до подключения к удаленной системе.После подключения через SOAP-интерфейс обмениваются немногими сообщениями (в первую очередь адресуются URL-адреса SessionMgmtService, DomainService, UserMgmtService, а затем PXIService).

Последнее сообщение перед исключением выглядит следующим образом:

Запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<SOAP-ENV:Body>
<m:setBreakOnException xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:m="http://enfinity.intershop.com/namespaces/soap/com/intershop/beehive/core/internal/bos/pxi">
<clientId xsi:type="SOAP-ENC:base64">rO0ABXcEAAAAAQ==</clientId>
<flag xsi:type="SOAP-ENC:base64">rO0ABXcBAQ==</flag>
</m:setBreakOnException>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<SOAP-ENV:Header>
<enfinity:SessionID xmlns:enfinity="http://enfinity.intershop.com/namespaces/soap" value="VIuTJ5Xq6UyXJ8mc2TjiDmjgK79taeha4jnsE2uk"/>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:setBreakOnExceptionResponse xmlns:m="http://enfinity.intershop.com/namespaces/soap/com/intershop/beehive/core/internal/bos/pxi">
<result/>
</m:setBreakOnExceptionResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

И следующее сообщение содержит ошибку:

Запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<SOAP-ENV:Body>
<m:clearAllBreakpoints xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:m="http://enfinity.intershop.com/namespaces/soap/com/intershop/beehive/core/internal/bos/pxi">
<clientId xsi:type="SOAP-ENC:base64">rO0ABXcEAAAAAQ==</clientId>
</m:clearAllBreakpoints>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">
<SOAP-ENV:Header>
<enfinity:SessionID xmlns:enfinity="http://enfinity.intershop.com/namespaces/soap" value="x-OadAF9eiSfdF0LSlDrXfx3uNdkOnzNcVHnxLfP"/>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>PXIService::clearAllBreakpoints(): exception occured during method invocation; nested exception is: 
    com.intershop.beehive.core.internal.bos.pxi.PXIBORegisterException: Client is not registered</faultstring>
<detail>
<enfinity:Exception xmlns:enfinity="http://enfinity.intershop.com/namespaces/soap">
<message>Client is not registered</message>
<type>com.intershop.beehive.core.internal.bos.pxi.PXIBORegisterException</type>
</enfinity:Exception>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Вот только сообщения:

PXIService :: clearAllBreakpoints (): исключение произошло во время вызова метода;Вложенное исключение: com.intershop.beehive.core.internal.bos.pxi.PXIBORegisterException: клиент не зарегистрирован

Следующая попытка подключения приведет к тому же сообщению, что и выше, или к сообщению:

PXIService :: setBreakOnException (): исключение произошло во время вызова метода;Вложенное исключение: com.intershop.beehive.core.internal.bos.pxi.PXIBOHandlingException: только один клиент может зарегистрироваться для «перерыва на исключение».

Ранее мы использовали Intershop 6.4 и до этого не дошли.проблемы при первоначальной попытке подключения после перезапуска сервера - отладчик мог иногда прерывать работу бота, как это происходит в версии 7.

Локальная конвейерная отладка обычно работает, но она также может прерваться, если быстрые действия будут выполненыточки останова - например, включение и отключение их снова.

Есть ли какая-либо конфигурация или обходной путь для этой ситуации?(У меня нет установки 7.9 для проверки поведения в старых версиях 7.x.)

Любое предложение приветствуется.

...