List - Index out of Range Error

LabKey Support Forum (Inactive)
List - Index out of Range Error bront  2017-08-10 13:24
Status: Closed
 
hi,

I am running 17.2 on our development server, and though I can create lists I can't populate them with data. Whenever I try, I get an index out of range error.

I am not sure what's causing this. Any suggestions would be welcome.

Thanks,

bront

-- from labkey.log

INFO ScriptService$Console 2017-08-10 16:19:35,306 ajp-nio-8009-exec-5 : RhinoEngine.createTopLevel: initialize cache
ERROR ExceptionUtil 2017-08-10 16:19:35,327 ajp-nio-8009-exec-5 : Exception detected and logged to mothership
java.lang.StringIndexOutOfBoundsException: String index out of range: 3
    at java.lang.String.charAt(String.java:658)
    at org.apache.catalina.loader.WebappClassLoaderBase.filter(WebappClassLoaderBase.java:2780)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1253)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
    at org.mozilla.javascript.Kit.classOrNull(Kit.java:92)
    at org.mozilla.javascript.NativeJavaPackage.getPkgProperty(NativeJavaPackage.java:159)
    at org.mozilla.javascript.NativeJavaPackage.get(NativeJavaPackage.java:114)
    at org.mozilla.javascript.NativeJavaTopPackage.init(NativeJavaTopPackage.java:130)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.mozilla.javascript.ScriptableObject.buildClassCtor(ScriptableObject.java:1191)
    at org.mozilla.javascript.LazilyLoadedCtor.buildValue0(LazilyLoadedCtor.java:138)
    at org.mozilla.javascript.LazilyLoadedCtor.access$000(LazilyLoadedCtor.java:51)
    at org.mozilla.javascript.LazilyLoadedCtor$1.run(LazilyLoadedCtor.java:123)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.mozilla.javascript.LazilyLoadedCtor.buildValue(LazilyLoadedCtor.java:119)
    at org.mozilla.javascript.LazilyLoadedCtor.init(LazilyLoadedCtor.java:99)
    at org.mozilla.javascript.ScriptableObject.sealObject(ScriptableObject.java:2033)
    at org.labkey.api.script.RhinoEngine.createTopLevel(RhinoService.java:645)
    at org.labkey.api.script.RhinoScriptEngine.<init>(RhinoScriptEngine.java:122)
    at org.labkey.api.script.RhinoEngine.<init>(RhinoService.java:579)
    at org.labkey.api.script.RhinoEngine.<init>(RhinoService.java:585)
    at org.labkey.api.script.RhinoFactory.getScriptEngine(RhinoService.java:236)
    at org.labkey.api.script.ScriptReferenceImpl$1.compile(RhinoService.java:260)
    at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
    at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
    at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
    at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1235)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
    at org.labkey.api.script.ScriptReferenceImpl$1.load(RhinoService.java:255)
    at org.labkey.api.script.ScriptReferenceImpl$1.load(RhinoService.java:249)
    at org.labkey.api.module.ModuleResourceCache$1.load(ModuleResourceCache.java:90)
    at org.labkey.api.module.ModuleResourceCache$1.load(ModuleResourceCache.java:78)
    at org.labkey.api.cache.BlockingCache.get(BlockingCache.java:145)
    at org.labkey.api.cache.BlockingCache.get(BlockingCache.java:82)
    at org.labkey.api.module.ModuleResourceCache.getResourceMap(ModuleResourceCache.java:118)
    at org.labkey.api.script.ScriptReferenceImpl.get(RhinoService.java:297)
    at org.labkey.api.script.RhinoFactory.compile(RhinoService.java:242)
    at org.labkey.api.data.triggers.ScriptTriggerFactory.checkPaths(ScriptTriggerFactory.java:112)
    at org.labkey.api.data.triggers.ScriptTriggerFactory.createTriggerScript(ScriptTriggerFactory.java:74)
    at org.labkey.api.data.triggers.ScriptTriggerFactory.createTrigger(ScriptTriggerFactory.java:51)
    at org.labkey.api.data.AbstractTableInfo.loadTriggers(AbstractTableInfo.java:1303)
    at org.labkey.api.data.AbstractTableInfo.getTriggers(AbstractTableInfo.java:1288)
    at org.labkey.api.data.AbstractTableInfo.hasTriggers(AbstractTableInfo.java:1266)
    at org.labkey.api.query.AbstractQueryUpdateService.hasTableScript(AbstractQueryUpdateService.java:283)
    at org.labkey.api.query.AbstractQueryUpdateService._importRowsUsingDIB(AbstractQueryUpdateService.java:196)
    at org.labkey.api.query.AbstractQueryUpdateService._insertRowsUsingDIB(AbstractQueryUpdateService.java:300)
    at org.labkey.list.model.ListQueryUpdateService.insertRows(ListQueryUpdateService.java:180)
    at org.labkey.api.query.UserSchemaAction.doInsertUpdate(UserSchemaAction.java:249)
    at org.labkey.query.controllers.QueryController$InsertQueryRowAction.handlePost(QueryController.java:2433)
    at org.labkey.query.controllers.QueryController$InsertQueryRowAction.handlePost(QueryController.java:2407)
    at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:101)
    at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:80)
    at org.labkey.api.action.BaseViewAction.handleRequest(BaseViewAction.java:177)
    at org.labkey.api.action.SpringActionController.handleRequest(SpringActionController.java:416)
    at org.labkey.api.module.DefaultModule.dispatch(DefaultModule.java:1226)
    at org.labkey.api.view.ViewServlet._service(ViewServlet.java:205)
    at org.labkey.api.view.ViewServlet.service(ViewServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.labkey.api.data.TransactionFilter.doFilter(TransactionFilter.java:38)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.labkey.core.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:118)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.labkey.api.module.ModuleLoader.doFilter(ModuleLoader.java:1147)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.labkey.api.security.AuthFilter.doFilter(AuthFilter.java:217)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
    at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
 
 
Jon (LabKey DevOps) responded:  2017-08-10 15:47
Hi Bront,

Looks like this is a bug with Tomcat.

https://bz.apache.org/bugzilla/show_bug.cgi?id=58999

We ran into the same problem on Tomcat 8.0.32 and worked around it by upgrading to Tomcat 8.5.16

What version of Tomcat are you running? Maybe an upgrade will allow you to get around this error.

Regards,

Jon