我有一个调度程序(扩展名"调度程序" 6.2.0)任务类:
namespace MyVendor\MyExt\Scheduler;
class MultiStepProcessTaskBusinessLogic {
public function run() {
...
}
}
实现调度程序任务的业务逻辑的类:
MultiStepProcessTask
我在BE中创建了一个调度程序任务。如果我手动运行它 - 它没关系。如果它自动启动 - 出现以下错误消息:
[scheduler]:任务未能成功执行。类: MyVendor \ MyExt \ Scheduler \ MultiStepProcessTask,UID:8。不能 分析课程:
MyVendor \ MyExt \ Scheduler \ MultiStepProcessTaskBusinessLogic可能没有 加载或没有自动加载器? (MSG#4.0.255)
最好的是 - 在手动运行之后,任务会自动运行而不会出现错误,直到清除缓存。之后需要再次手动运行。
另一个奇怪的事情是:在主调度程序任务类(com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK
)中,无法进行注入。这就是我必须通过objectManager创建业务逻辑对象的原因
答案 0 :(得分:1)
最好的解决方案是编写基于extbase的命令控制器。在那里你可以使用ObjectManager
,你可以直接从CLI运行它,当然也可以通过调度程序调用它!