我正在尝试通过Hybris 5.3中的Java触发任务运行器
这是我触发任务的控制器:
LLVMTypeKind
我得到了错误:
“ [[DefaultTaskService]无法检索任务上的锁#8796617360968。 跳过它。”
当我尝试触发任务时。 基本上,由于未点击“任务运行器”,因此不会打印“任务运行器”内部的日志。
答案 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”命名。看起来我们不应该给出部署表名称。我的代码还可以。