收到错误“未能获取对任务的锁定#8796617360968。正在跳过它。”尝试在Hybris中触发任务时

时间:2019-05-31 08:06:35

标签: hybris hybris-data-hub

我正在尝试通过Hybris 5.3中的Java触发任务运行器

这是我触发任务的控制器:

LLVMTypeKind

我得到了错误:

  

“ [[DefaultTaskService]无法检索任务上的锁#8796617360968。   跳过它。”

当我尝试触发任务时。 基本上,由于未点击“任务运行器”,因此不会打印“任务运行器”内部的日志。

2 个答案:

答案 0 :(得分:0)

我认为您正在混合基于时间和基于事件的触发器。

基于时间的:如果您想及时执行操作,则可以计划Task ..

await WcFlutterShare.share(  
    sharePopupTitle: 'share',  
    subject: 'This is subject',  
    text: 'This is text',  
    fileName: 'share.png',  
    mimeType: 'image/png',  
    bytesOfFile: bytes.buffer.asUint8List());

基于事件::如果您想在某个事件上执行操作,则您的代码将是

ModelService modeService = ...
TaskService taskService = ...

// create model
TaskModel task = modelService.create(TaskModel.class);

// configure it
task.setRunnerBean("MyRunner"); // the action bean name
task.setExecutionTime( new Date() );  // the execution time - here asap

// schedule
taskService.scheduleTask(task);

触发事件

// create models
TaskModel task = modelService.create(TaskModel.class);
TaskConditionModel cond = modelService.create(TaskConditionModel.class);

// configure them
task.setRunnerBean("MyRunner");
// define event name
cond.setUniqueID("MyEventArrived");
// add to task
task.setConditions( Collections.singleton( cond ) );

// schedule
taskService.scheduleTask(task);

了解更多详细信息,here

答案 1 :(得分:0)

在创建扩展Task的DataModel Bean时,我给“ Deployment table”命名。看起来我们不应该给出部署表名称。我的代码还可以。

相关问题