Lucee Serving Blank Pages: controller;Index -1 out of bounds for length 0;java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0

Description

I've got an environment on which Lucee is serving up blank pages (including in the administrator) for CFM pages.

I've got very little to go on, as I'm not getting normal exceptions. Here's an example of when I hit the Lucee web admin:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 docker exec -it 5d6cc10aa394 bash -c 'tail -f /usr/local/tomcat/logs/* /opt/lucee/web/logs/*.log /opt/lucee/server/lucee-server/context/exe-log /opt/lucee/server/lucee-server/context/logs/*.log' ... ==> /opt/lucee/server/lucee-server/context/logs/application.log <== "ERROR","http-nio-8888-exec-8","09/30/2019","16:52:08","","controller;Index -1 out of bounds for length 0;java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0 at lucee.runtime.config.ConfigImpl.getPageSources(ConfigImpl.java:1003) at lucee.runtime.config.ConfigImpl.getPageSources(ConfigImpl.java:917) at lucee.runtime.config.ConfigImpl.getPageSources(ConfigImpl.java:911) at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2397) at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2374) at lucee.runtime.engine.Request.exe(Request.java:43) at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1109) at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1055) at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97) at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:851) at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:902) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1839) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834) " ==> /usr/local/tomcat/logs/localhost_access_log.2019-09-30.txt <== 10.255.0.2 - - [30/Sep/2019:16:52:08 -0500] "GET /lucee/admin/web.cfm HTTP/1.1" 200 - 10.255.0.2 - - [30/Sep/2019:16:52:08 -0500] "GET /favicon.ico HTTP/1.1" 200 3638

Since everything in that stack trace is over my head, I'm not even sure how to proceed with troubleshooting.

Environment

Docker 5.3.4.7-SNAPSHOT

Status

Assignee

Unassigned

Reporter

Jamie Jackson

Labels

None

Affects versions

5.3.4.7

Priority

New
Configure