Extbase:调度程序无法加载类

时间:2016-05-01 11:02:59

标签: scheduled-tasks scheduler extbase autoloader

我有一个调度程序(扩展名"调度程序" 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创建业务逻辑对象的原因

1 个答案:

答案 0 :(得分:1)

最好的解决方案是编写基于extbase的命令控制器。在那里你可以使用ObjectManager,你可以直接从CLI运行它,当然也可以通过调度程序调用它!