enonic / xp

Enonic XP
https://enonic.com
GNU General Public License v3.0
201 stars 34 forks source link

SchedulerService not found #8868

Closed alansemenov closed 3 years ago

alansemenov commented 3 years ago

After building and deploying this app on QA with 7.7.0-RC1, this came up in the logs:

14:45:28.542 INFO  c.e.x.c.i.app.ApplicationServiceImpl - Installed application com.enonic.app.scheduler.test bundle 127
14:45:28.545 INFO  c.e.x.c.i.a.ApplicationRegistryImpl - Registering application com.enonic.app.scheduler.test bundle 127
14:45:30.287 INFO  c.e.x.c.i.app.ApplicationServiceImpl - Global Application [com.enonic.app.scheduler.test] installed successfully
14:45:30.323 INFO  c.e.x.c.i.a.ApplicationRegistryImpl - Configuring application com.enonic.app.scheduler.test bundle 127
14:45:30.333 INFO  c.e.x.c.i.a.ApplicationRegistryImpl - Started application com.enonic.app.scheduler.test bundle 127
14:45:30.333 INFO  c.e.x.c.i.app.ApplicationServiceImpl - Application [com.enonic.app.scheduler.test] started successfully
14:45:30.484 INFO  com.enonic.app.scheduler.test - (/main.js) Creating scheduled task "Create Test Folder On Schedule"...
14:45:30.509 INFO  com.enonic.app.scheduler.test - Error: 
java.lang.IllegalArgumentException: Service [com.enonic.xp.scheduler.SchedulerService] not found
    at com.enonic.xp.script.impl.service.ServiceRefImpl.get(ServiceRefImpl.java:28)
    at com.enonic.xp.lib.scheduler.GetScheduledJobHandler.doExecute(GetScheduledJobHandler.java:18)
    at com.enonic.xp.lib.scheduler.GetScheduledJobHandler.doExecute(GetScheduledJobHandler.java:10)
    at com.enonic.xp.lib.scheduler.BaseSchedulerHandler.execute(BaseSchedulerHandler.java:30)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1165$2972A$scheduler.L:1#get(com.enonic.app.scheduler.test:/lib/xp/scheduler.js:107)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1164$528AAA$main.L:1#scheduleTask(com.enonic.app.scheduler.test:/main.js:21)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1163$310$main.L:1#scheduleTasks(com.enonic.app.scheduler.test:/main.js:14)
    at jdk.nashorn.javaadapters.java_util_concurrent_Callable.call(Unknown Source)
    at com.enonic.xp.context.ContextImpl.callWith(ContextImpl.java:102)
    at com.enonic.xp.lib.context.ContextHandlerBean.run(ContextHandlerBean.java:37)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1162$1231AA$context.L:1#run(com.enonic.app.scheduler.test:/lib/xp/context.js:57)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1161$155A$main.L:1#runTask(com.enonic.app.scheduler.test:/main.js:5)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$1152$1AAAAAA$main.L:1(com.enonic.app.scheduler.test:/main.js:42)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(Unknown Source)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(Unknown Source)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(Unknown Source)
    at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.call(Unknown Source)
    at com.enonic.xp.script.impl.executor.ScriptExecutorImpl.executeRequire(ScriptExecutorImpl.java:158)
    at com.enonic.xp.script.impl.executor.ScriptExecutorImpl.requireJs(ScriptExecutorImpl.java:206)
    at com.enonic.xp.script.impl.executor.ScriptExecutorImpl.requireJsOrJson(ScriptExecutorImpl.java:197)
    at com.enonic.xp.script.impl.executor.ScriptExportsCache.getOrCompute(ScriptExportsCache.java:53)
    at com.enonic.xp.script.impl.executor.ScriptExecutorImpl.executeRequire(ScriptExecutorImpl.java:129)
    at com.enonic.xp.script.impl.executor.ScriptExecutorImpl.doExecuteMain(ScriptExecutorImpl.java:113)
    at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
    at java.base/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
rymsha commented 3 years ago

similar to #7003