У нас проблема с удаленной отладкой конвейера.
Установка выполняется следующим образом (система 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.)
Любое предложение приветствуется.