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)
After building and deploying this app on QA with 7.7.0-RC1, this came up in the logs: