ПК-ресурс Blueprism автоматически убивается во время Java Automation - PullRequest
0 голосов
/ 04 мая 2019

У меня автоматизация в голубой призме, запуск которой запланирован каждые 15 минут. При более легких нагрузках он завершается в течение 10 минут. Но в зависимости от рабочей нагрузки иногда один запуск может занять несколько часов. Проблема заключается в том, что при возникновении такого длительного запуска ресурсный компьютер сам убивается во время автоматизации через несколько часов. Он даже не ждет завершения этого пробега.

Как я могу остановить выключение ПК? Существует ли максимальный лимит времени в синей призме, когда он ожидает, что один прогон должен продолжаться, и если он не завершен, он убивает ресурсный ПК? Если так, как я могу увеличить это?

Edit:
Проанализировав еще немного, я обнаружил, что ресурсный компьютер Blue Prism дает сбой во время моей автоматизации. Похоже, проблема между Blue Prism и мостом доступа Java. Ниже приведены сведения об исключении из журнала событий Windows. Есть ли способ предотвратить этот сбой и продолжить запускать мою автоматизацию?

Приложение: Automate.exe Framework Версия: v4.0.30319 Описание: Процесс был прерван из-за необработанного исключения. исключение Информация: System.AccessViolationException в BluePrism.ApplicationManager.JAB.WAB32.getAccessibleContextFromHWND (Int32, Int32 ByRef, Int64 ByRef) в BluePrism.ApplicationManager.JAB.WAB.getAccessibleContextFromHWND (Int32, Int32 ByRef, Int64 ByRef) в BluePrism.ApplicationManager.JAB.JABWrapper.GetContextFromWindow (Int32) в BluePrism.ApplicationManager.clsUIModel.GetJABObjects (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery, BluePrism.ApplicationManager.JAB.JABWrapper, Int32) в BluePrism.ApplicationManager.clsUIModel.GetJABObject (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery, BluePrism.ApplicationManager.JAB.JABWrapper) в BluePrism.ApplicationManager.clsLocalTargetApp.ProcessCommand_JABCheckExists (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery)

Информация об исключении: System.Reflection.TargetInvocationException at System.RuntimeMethodHandle.InvokeMethod (System.Object, System.Object [], System.Signature, Boolean) в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (System.Object, System.Object [], System.Object []) в System.Reflection.RuntimeMethodInfo.Invoke (System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object [], System.Globalization.CultureInfo) в BluePrism.ApplicationManager.clsLocalTargetApp.ExecuteQuery (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery) в BluePrism.ApplicationManager.clsLocalTargetApp.ProcessCommand_Wait (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery)

Информация об исключении: System.Reflection.TargetInvocationException at System.RuntimeMethodHandle.InvokeMethod (System.Object, System.Object [], System.Signature, Boolean) в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (System.Object, System.Object [], System.Object []) в System.Reflection.RuntimeMethodInfo.Invoke (System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object [], System.Globalization.CultureInfo) в BluePrism.ApplicationManager.clsLocalTargetApp.ExecuteQuery (BluePrism.ApplicationManager.ApplicationManagerUtilities.clsQuery) в BluePrism.ApplicationManager.clsLocalTargetApp.ProcessQuery (System.String, System.TimeSpan) в BluePrism.ApplicationManager.clsLocalTargetApp.ProcessQuery (System.String) в BluePrism.AMI.clsAMI.DoWait (System.Collections.Generic.List`1, Int32, clsAMIMessage ByRef) в BluePrism.AutomateProcessCore.Stages.clsWaitStartStage.Execute (System.Guid ByRef) в BluePrism.AutomateProcessCore.clsProcess.RunStep (BluePrism.AutomateProcessCore.clsProcessBreakpointInfo ByRef, Boolean) в BluePrism.AutomateProcessCore.clsProcess.RunAction (RunActions,BluePrism.AutomateProcessCore.clsProcessBreakpointInfo ByRef, Boolean) в BluePrism.AutomateProcessCore.clsVBO.DoDoAction (System.String, BluePrism.AutomateProcessCore.clsProcessStage, BluePrism.AutomateProcessCore.clsArgumentList, BluePrism.AutomateProcessCore.clsArgumentList ByRef) в BluePrism.AutomateProcessCore.clsBusinessObject.DoAction (System.String, BluePrism.AutomateProcessCore.clsProcessStage, BluePrism.AutomateProcessCore.clsArgumentList, BluePrism.AutomateProcessCore.clsArgumentList ByRef) в BluePrism.AutomateProcessCore.Stages.clsActionStage.Execute (System.Guid ByRef) в BluePrism.AutomateProcessCore.clsProcess.RunStep (BluePrism.AutomateProcessCore.clsProcessBreakpointInfo ByRef, Boolean) в BluePrism.AutomateProcessCore.clsProcess.RunAction (RunActions, BluePrism.AutomateProcessCore.clsProcessBreakpointInfo ByRef, Boolean) at BluePrism.AutomateProcessCore.clsProcess.RunAction (RunActions)
в BluePrism.AutomateAppCore.RunnerRecord.RunnerMethod () в System.Threading.ThreadHelper.ThreadStart_Context (System.Object) в System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) в System.Threading.ThreadHelper.ThreadStart ()

1 Ответ

0 голосов
/ 08 мая 2019

Ресурсный компьютер, скорее всего, зависнет, если встретится с необработанным исключением.В главном процессе и в разделе «Возобновить» включите блок «Восстановить и возобновить», зарегистрируйте сообщение об ошибке с подробной информацией об исключении и продолжите работу при следующем запуске.

Хотя это предотвратит сбой, вам все равно придется проанализировать ваше java-приложение и мост доступа java BP, чтобы определить основную причину.Вы можете обратиться в службу поддержки BP, если не можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...