getting an NPE during the warmup script, complaini...
# docker
s
getting an NPE during the warmup script, complaining that
Provider lucee.runtime.script.LuceeScriptEngineFactory could not be instantiated
and an array out of bounds (in thread)
Copy code
#10 [6/8] RUN /usr/local/lib/build/util/warmup-server.sh
#10 0.596 Starting up container in test mode
#10 2.779 ERROR:
#10 2.779 java.lang.NullPointerException
#10 2.780       at lucee.runtime.config.ConfigImpl._getLoggerAndSourceData(ConfigImpl.java:3709)
#10 2.780       at lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3703)
#10 2.780       at lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3694)
#10 2.780       at lucee.commons.io.log.LogUtil.log(LogUtil.java:93)
#10 2.780       at lucee.commons.io.log.LogUtil.log(LogUtil.java:86)
#10 2.780       at lucee.runtime.config.DeployHandler.deployExtensions(DeployHandler.java:173)
#10 2.780       at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:370)
#10 2.780       at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:749)
#10 2.780       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
#10 2.780       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
#10 2.780       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
#10 2.780       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
#10 2.781       at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1451)
#10 2.781       at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:384)
#10 2.781       at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
#10 2.781       at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
#10 2.781       at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:67)
#10 2.781       at lucee.runtime.script.LuceeScriptEngineFactory.<init>(LuceeScriptEngineFactory.java:27)
#10 2.781       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
#10 2.781       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
#10 2.781       at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
#10 2.781       at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
#10 2.781       at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(Unknown Source)
#10 2.781       at java.base/java.util.ServiceLoader$ProviderImpl.get(Unknown Source)
#10 2.781       at java.base/java.util.ServiceLoader$3.next(Unknown Source)
#10 2.781       at java.scripting/javax.script.ScriptEngineManager.initEngines(Unknown Source)
#10 2.782       at java.scripting/javax.script.ScriptEngineManager.init(Unknown Source)
#10 2.782       at java.scripting/javax.script.ScriptEngineManager.<init>(Unknown Source)
#10 2.782       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:306)
#10 2.782       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
#10 2.782       at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:580)
#10 2.782 javax.servlet.ServletException: java.lang.NullPointerException
#10 2.782       at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:394)
#10 2.782       at lucee.loader.engine.CFMLEngineFactory.initEngineIfNecessary(CFMLEngineFactory.java:262)
#10 2.782       at lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:168)
#10 2.782       at lucee.runtime.script.BaseScriptEngineFactory.<init>(BaseScriptEngineFactory.java:67)
#10 2.782       at lucee.runtime.script.LuceeScriptEngineFactory.<init>(LuceeScriptEngineFactory.java:27)
#10 2.782       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
#10 2.783       at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
#10 2.783       at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
#10 2.783       at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
#10 2.783       at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(Unknown Source)
#10 2.783       at java.base/java.util.ServiceLoader$ProviderImpl.get(Unknown Source)
#10 2.783       at java.base/java.util.ServiceLoader$3.next(Unknown Source)
#10 2.783       at java.scripting/javax.script.ScriptEngineManager.initEngines(Unknown Source)
#10 2.783       at java.scripting/javax.script.ScriptEngineManager.init(Unknown Source)
#10 2.783       at java.scripting/javax.script.ScriptEngineManager.<init>(Unknown Source)
#10 2.783       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:306)
#10 2.783       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
#10 2.783       at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:580)
#10 2.784 Caused by: java.lang.NullPointerException
#10 2.784       at lucee.runtime.config.ConfigImpl._getLoggerAndSourceData(ConfigImpl.java:3709)
#10 2.784       at lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3703)
#10 2.784       at lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3694)
#10 2.784       at lucee.commons.io.log.LogUtil.log(LogUtil.java:93)
#10 2.784       at lucee.commons.io.log.LogUtil.log(LogUtil.java:86)
#10 2.784       at lucee.runtime.config.DeployHandler.deployExtensions(DeployHandler.java:173)
#10 2.784       at lucee.runtime.engine.CFMLEngineImpl.<init>(CFMLEngineImpl.java:370)
#10 2.784       at lucee.runtime.engine.CFMLEngineImpl.getInstance(CFMLEngineImpl.java:749)
#10 2.784       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
#10 2.784       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
#10 2.784       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
#10 2.784       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
#10 2.784       at lucee.loader.engine.CFMLEngineFactory.getEngine(CFMLEngineFactory.java:1451)
#10 2.784       at lucee.loader.engine.CFMLEngineFactory.initEngine(CFMLEngineFactory.java:384)
#10 2.785       ... 17 more
#10 2.785 ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider lucee.runtime.script.LuceeScriptEngineFactory could not be instantiated
#10 2.793 java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
#10 2.793       at lucee.runtime.jsr223.ScriptEngineImpl._getPageContext(ScriptEngineImpl.java:185)
#10 2.793       at lucee.runtime.jsr223.ScriptEngineImpl.getPageContext(ScriptEngineImpl.java:169)
#10 2.793       at lucee.runtime.jsr223.ScriptEngineImpl.eval(ScriptEngineImpl.java:63)
#10 2.793       at lucee.runtime.jsr223.ScriptEngineImpl.eval(ScriptEngineImpl.java:220)
#10 2.793       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:328)
#10 2.793       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
#10 2.793       at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:580)
#10 2.793 Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
#10 2.793       at lucee.runtime.util.PageContextUtil.getPageContext(PageContextUtil.java:173)
#10 2.793       at lucee.runtime.jsr223.ScriptEngineImpl._getPageContext(ScriptEngineImpl.java:181)
#10 2.794       ... 6 more
#10 2.794 Cause:
#10 2.794 java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
#10 2.794       at lucee.runtime.util.PageContextUtil.getPageContext(PageContextUtil.java:173)
#10 2.794       at lucee.runtime.jsr223.ScriptEngineImpl._getPageContext(ScriptEngineImpl.java:181)
#10 2.794       at lucee.runtime.jsr223.ScriptEngineImpl.getPageContext(ScriptEngineImpl.java:169)
#10 2.794       at lucee.runtime.jsr223.ScriptEngineImpl.eval(ScriptEngineImpl.java:63)
#10 2.794       at lucee.runtime.jsr223.ScriptEngineImpl.eval(ScriptEngineImpl.java:220)
#10 2.794       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:328)
#10 2.794       at cliloader.LoaderCLIMain.execute(LoaderCLIMain.java:155)
#10 2.794       at cliloader.LoaderCLIMain.main(LoaderCLIMain.java:580)
#10 2.824 INFO: Server Home Directory set to: /usr/local/lib/serverHome
b
I'm report that to Lucee
Is that on 5.3.9?
s
Yes
Latest commandbox image with
ENV BOX_SERVER_APP_CFENGINE=lucee-light@5.3.9+133
same Dockerfile worked on the previous commandbox image
b
That actually looks a lot like this one https://luceeserver.atlassian.net/browse/LDEV-1405
It appears Lucee is blowing up while creating the page context for the JSR-223 engine
s
I'm wondering why it's hitting me and not you guys, though, it's pretty early in the build process. the only thing we're doing prior to that is copying in a box.json and running
box install
- and setting LUCEE_EXTENSIONS
Just to circle back to this, it's related to one of the
LUCEE_EXTENSIONS
we have defined in our build process. Still tracking down which one. But when we removed that env setting, the build completed
It was the S3 Resource extension. We had it pegged to
2.0.0.13-BETA
which looks like it no longer exists
b
The version no longer exists?
That doesn't seem good
s
well - it's not listed on download.lucee.org and if I specify it, I get the stack trace above (which did not give any indication I could see as to why it was blowing up, only that it was)
yeah, just looked
really curious what happened there. Versions aren't supposed to disappear from a artifact management point of view 🤔
s
maybe it touched log4j and so Micha exploded it