Now working on a headless website using Next.js as the client app.
When hitting the contentBox API, I occasionally run into a
java.util.ConcurrentModificationException
I could only identify that it occurs when multiple ajax requests are being send to ContentBox in a short amount of time (In my Dev environment, caching is turned off in NexJS => lots of requests sent to ContentBox). But it does not happens every time, so it seems that multiple ajax request being fired together against ContentBox API is not be the only factor that raises this exception. This issue also affects the build process of my Next app since lots of requests are being sent to ContentBox API at build time in order to generate the pages on the Next server (SSG). I actually need to run the build process 2 or 3 times before it completes without errors (because subsequent build processes are re-using cached requests from previous build processes => less requests sent to Contentbox).
Hopefully, it seems that it does not affect the app once in production (it actually does, but Next.js falls back to the previously cached data if this error is raised when the cache invalidates and new data need to be fetched from ContentBox, so nothing visible for the site visitor).
It looks to me like there is a missing somewhere, but I could not find yet where the problem actually comes from.
Here is the stacktrace…
Any help / insight appreciated.
Hope it helps.
Thanks a lot!
[ERROR] 2024-06-19 11:56:41 modules.contentbox.modules.contentbox-api.modules.contentbox-api-v1.handlers.menus Error calling contentbox-api-v1:menus.show: java.util.ConcurrentModificationException | ExtraInfo: {
“_stacktrace”:“lucee.runtime.exp.NativeException: java.util.ConcurrentModificationException\n\tat java.base/java.util.ArrayList$Itr.checkForComodification(
ArrayList.java:1095)
\n\tat java.base/java.util.ArrayList$Itr.next(
ArrayList.java:1049)
\n\tat java.base/java.util.AbstractList.hashCode(
AbstractList.java:568)
\n\tat java.base/java.util.HashMap.hash(
HashMap.java:338)
\n\tat java.base/java.util.HashMap.put(
HashMap.java:618)
\n\tat java.base/java.util.HashSet.add(
HashSet.java:229)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:586)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector.cleanArgs(
Reflector.java:579)
\n\tat lucee.runtime.reflection.Reflector.getMethodInstanceEL(
Reflector.java:516)
\n\tat lucee.runtime.reflection.Reflector.getMethodInstance(
Reflector.java:705)
\n\tat lucee.runtime.java.JavaObject.call(
JavaObject.java:262)
\n\tat lucee.runtime.java.JavaObject.call(
JavaObject.java:287)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat models.criterion.restrictions_cfc$cf.udfCall1(
/cborm/models/criterion/Restrictions.cfc:94)
\n\tat models.criterion.restrictions_cfc$cf.udfCall(
/cborm/models/criterion/Restrictions.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:900)
\n\tat lucee.runtime.functions.dynamicEvaluation.Invoke.call(
Invoke.java:49)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall4(
/cborm/models/criterion/BaseBuilder.cfc:822)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall(
/cborm/models/criterion/BaseBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(
UndefinedImpl.java:804)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat models.criterion.criteriabuilder_cfc$cf.udfCall1(
/cborm/models/criterion/CriteriaBuilder.cfc:184)
\n\tat models.criterion.criteriabuilder_cfc$cf.udfCall(
/cborm/models/criterion/CriteriaBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl.onMissingMethod(
ComponentImpl.java:625)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:588)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:215)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.EnvUDF.call(
EnvUDF.java:97)
\n\tat lucee.runtime.type.scope.ArgumentImpl.call(
ArgumentImpl.java:519)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall3(
/cborm/models/criterion/BaseBuilder.cfc:669)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall(
/cborm/models/criterion/BaseBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:216)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.scope.UndefinedImpl.call(
UndefinedImpl.java:786)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:81)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:594)
\n\tat lucee.runtime.SuperComponent.callWithNamedValues(
SuperComponent.java:93)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.menus_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/menus.cfc:56)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.ArgumentImpl.callWithNamedValues(
ArgumentImpl.java:529)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.resthan
[ERROR] dler_cfc$cf.udfCall1(
/coldbox/system/RestHandler.cfc:58)
\n\tat system.resthandler_cfc$cf.udfCall(
/coldbox/system/RestHandler.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.web.controller_cfc$cf.udfCall3(
/coldbox/system/web/Controller.cfc:998)
\n\tat system.web.controller_cfc$cf.udfCall(
/coldbox/system/web/Controller.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(
UndefinedImpl.java:804)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.web.controller_cfc$cf.udfCall3(
/coldbox/system/web/Controller.cfc:713)
\n\tat system.web.controller_cfc$cf.udfCall(
/coldbox/system/web/Controller.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall1(
/coldbox/system/Bootstrap.cfc:290)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall(
/coldbox/system/Bootstrap.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.scope.UndefinedImpl.call(
UndefinedImpl.java:786)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall1(
/coldbox/system/Bootstrap.cfc:506)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall(
/coldbox/system/Bootstrap.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat application_cfc$cf.udfCall(
/Application.cfc:179)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.listener.ModernAppListener.call(
ModernAppListener.java:444)
\n\tat lucee.runtime.listener.ModernAppListener._onRequest(
ModernAppListener.java:135)
\n\tat lucee.runtime.listener.MixedAppListener.onRequest(
MixedAppListener.java:44)
\n\tat lucee.runtime.PageContextImpl.execute(
PageContextImpl.java:2493)
\n\tat lucee.runtime.PageContextImpl._execute(
PageContextImpl.java:2478)
\n\tat lucee.runtime.PageContextImpl.executeCFML(
PageContextImpl.java:2449)
\n\tat lucee.runtime.engine.Request.exe(
Request.java:45)
\n\tat lucee.runtime.engine.CFMLEngineImpl._service(
CFMLEngineImpl.java:1215)
\n\tat lucee.runtime.engine.CFMLEngineImpl.serviceCFML(
CFMLEngineImpl.java:1161)
\n\tat lucee.loader.engine.CFMLEngineWrapper.serviceCFML(
CFMLEngineWrapper.java:97)
\n\tat lucee.loader.servlet.CFMLServlet.service(
CFMLServlet.java:51)
\n\tat javax.servlet.http.HttpServlet.service(
HttpServlet.java:590)
\n\tat io.undertow.servlet.handlers.ServletHandler.handleRequest(
ServletHandler.java:74)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:129)
\n\tat org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(
RegexPathInfoFilter.java:54)
\n\tat io.undertow.servlet.core.ManagedFilter.doFilter(
ManagedFilter.java:67)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:131)
\n\tat io.undertow.servlet.handlers.FilterHandler.handleRequest(
FilterHandler.java:84)
\n\tat io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(
ServletSecurityRoleHandler.java:62)
\n\tat io.undertow.servlet.handlers.ServletChain$1.handleRequest(
ServletChain.java:68)
\n\tat io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
\n\tat runwar.undertow.SSLCertHeaderHandler.handleRequest(
SSLCertHeaderHandler.java:161)
\n\tat io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(
RedirectDirHandler.java:68)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(
ServletInitialHandler.java:257)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(
ServletInitialHandler.java:182)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(
RequestDispatcherImpl.java:188)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(
RequestDispatcherImpl.java:136)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forward(
RequestDispatcherImpl.java:99)
\n\tat org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(
RegexPathInfoFilter.java:52)
\n\tat io.undertow.servlet.core.ManagedFilter.doFilter(
ManagedFilter.java:67)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:131)
\n\tat io.undertow.servlet.handlers.FilterHandler.handleRequest(
FilterHandler.java:84)
\n\tat io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(
ServletSecurityRoleHandler.java:62)
\n\tat io.undertow.servlet.handlers.ServletChain$1.handleRequest(
ServletChain.java:68)
\n\tat io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
\n\tat runwar.undertow.SSLCertHeaderHandler.handleRequest(
SSLCertHeaderHandler.java:161)
\n\tat io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(
RedirectDirHandler.java:68)
\n\tat io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(
SSLInformationAssociationHandler.java:117)
\n\tat io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(
ServletAuthenticationCallHandler.java:57)
\n\tat io.undertow.server.handlers.PredicateHandler
[ERROR] .handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(
AbstractConfidentialityHandler.java:46)
\n\tat io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(
ServletConfidentialityConstraintHandler.java:64)
\n\tat io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(
AuthenticationMechanismsHandler.java:60)
\n\tat io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(
CachedAuthenticatedSessionHandler.java:77)
\n\tat io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(
AbstractSecurityContextAssociationHandler.java:43)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(
SendErrorPageHandler.java:52)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(
ServletInitialHandler.java:275)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.access$100(
ServletInitialHandler.java:79)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler$2.call(
ServletInitialHandler.java:134)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler$2.call(
ServletInitialHandler.java:131)
\n\tat io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(
ServletRequestContextThreadSetupAction.java:48)
\n\tat io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(
ContextClassLoaderSetupAction.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(
ServletInitialHandler.java:255)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(
ServletInitialHandler.java:175)
\n\tat io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(
HttpContinueReadHandler.java:69)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat runwar.undertow.WelcomeFileHandler.handleRequest(
WelcomeFileHandler.java:39)
\n\tat io.undertow.server.handlers.PathHandler.handleRequest(
PathHandler.java:104)
\n\tat runwar.undertow.SiteDeployment$1.handleRequest(
SiteDeployment.java:162)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:141)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:141)
\n\tat io.undertow.server.handlers.SetAttributeHandler.handleRequest(
SetAttributeHandler.java:119)
\n\tat io.undertow.server.handlers.builder.RewriteHandlerBuilder$2$1.handleRequest(
RewriteHandlerBuilder.java:92)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.server.handlers.DisallowedMethodsHandler.handleRequest(
DisallowedMethodsHandler.java:62)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.server.handlers.encoding.EncodingHandler.handleRequest(
EncodingHandler.java:72)
\n\tat runwar.undertow.LifecyleHandler.handleRequest(
LifecyleHandler.java:143)
\n\tat runwar.undertow.SiteDeployment$4.handleRequest(
SiteDeployment.java:345)
\n\tat io.undertow.server.Connectors.executeRootHandler(
Connectors.java:393)
\n\tat io.undertow.server.HttpServerExchange$1.run(
HttpServerExchange.java:852)
\n\tat org.jboss.threads.ContextClassLoaderSavingRunnable.run(
ContextClassLoaderSavingRunnable.java:35)
\n\tat org.jboss.threads.EnhancedQueueExecutor.safeRun(
EnhancedQueueExecutor.java:2019)
\n\tat org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(
EnhancedQueueExecutor.java:1558)
\n\tat org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(
EnhancedQueueExecutor.java:1449)
\n\tat org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(
XnioWorker.java:1282)
\n\tat java.base/java.lang.Thread.run(
Thread.java:1583)
\nCaused by: java.util.ConcurrentModificationException\n\t… 227 more\n”,
“httpData”:{
“headers”:{
“user-agent”:“node”,
“te”:“trailers”,
“x-refresh-token”:“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3MTg3OTY1NjMsImlzcyI6ImNvbnRlbnRib3giLCJzdWIiOiJmZjgwODE4MThmODA5OWJmMDE4ZjgxMmY5MzA0MDAwOCIsImV4cCI6MTcxOTQwMTM2Mywic2NvcGUiOiIiLCJjYnNlY3VyaXR5X3JlZnJlc2giOnRydWUsImp0aSI6IjM4RDYwRjBBRUI5QUJBRDQ4RDBENkMyOTUxMjlBNjVDIn0.HEJMoA8hMcNeYCTXWwhKqtqbu6wGXY9QOLNCM61YQArndDqkfMybr79yBqSe1tYMDsirE4-9N8v_QViM2wVdxA”,
“x-forwarded-proto”:“https”,
“accept-language”:““,
“x-forwarded-host”:“platform.o2l”,
“x-forwarded-for”:“192.168.0.42”,
“Host”:“platform.o2l”,
“x-forwarded-server”:“platform.o2l”,
“sec-fetch-mode”:“cors”,
“accept”:”/*”,
“x-auth-token”:“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3MTg3OTY1NjMsImlzcyI6ImNvbnRlbnRib3giLCJzdWIiOiJmZjgwODE4MThmODA5OWJmMDE4ZjgxMmY5MzA0MDAwOCIsImV4cCI6MTcxODgwMDE2Mywic2NvcGUiOiIiLCJqdGkiOiIwQzFDNzFDMUYxRTg4RUEzN0IwRDBDRDUwOTk1QzkzNiJ9.0HVzoObqi6lJftsQyczD8zcgA94s6Q60hpTNreC6yE5SG4wOAHXbWRM8YtiLqELzen0cdA2FLUSD0TsXKWeDgg”,
“pragma”:“no-cache”,
“content-type”:“application/json”,
“cache-control”:“no-cache”,
“accept-encoding”:“br,
gzip,
deflate”
},
“protocol”:“HTTP/2.0”,
“method”:“GET”
}
}
Can you provide the version of ContentBox and cborm installed?
I don’t see anything on Line 669 of base builder in current stable release that could be causing this
Thanks for your response.
Using
- Contentbox 6.0.5+8
- with cborm 4.4.0-snapshot (automatically installed with ContentBox)
Hope it helps
For info, I just updated cborm to the latest version (4.4.0+1), reloaded the contentbox app (even restarted the server) and tried a Next.js buld process again, but unfortunately, it ran into the very same issue.
Here is the new stacktrace. Notice that the error occurs on another API endpoint than the previous stacktrace sent.
Hope it helps.
Thanks
[ERROR] 2024-06-19 13:36:48 modules.contentbox.modules.contentbox-api.modules.contentbox-api-v1.handlers.pages Error calling contentbox-api-v1:pages.index: java.util.ConcurrentModificationException | ExtraInfo: {
“_stacktrace”:“lucee.runtime.exp.NativeException: java.util.ConcurrentModificationException\n\tat java.base/java.util.ArrayList$Itr.checkForComodification(
ArrayList.java:1095)
\n\tat java.base/java.util.ArrayList$Itr.next(
ArrayList.java:1049)
\n\tat java.base/java.util.AbstractList.hashCode(
AbstractList.java:568)
\n\tat java.base/java.util.HashMap.hash(
HashMap.java:338)
\n\tat java.base/java.util.HashMap.put(
HashMap.java:618)
\n\tat java.base/java.util.HashSet.add(
HashSet.java:229)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:586)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:613)
\n\tat lucee.runtime.reflection.Reflector._clean(
Reflector.java:596)
\n\tat lucee.runtime.reflection.Reflector.cleanArgs(
Reflector.java:579)
\n\tat lucee.runtime.reflection.Reflector.getMethodInstanceEL(
Reflector.java:516)
\n\tat lucee.runtime.reflection.Reflector.getMethodInstance(
Reflector.java:705)
\n\tat lucee.runtime.java.JavaObject.call(
JavaObject.java:262)
\n\tat lucee.runtime.java.JavaObject.call(
JavaObject.java:287)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat models.criterion.restrictions_cfc$cf.udfCall1(
/cborm/models/criterion/Restrictions.cfc:94)
\n\tat models.criterion.restrictions_cfc$cf.udfCall(
/cborm/models/criterion/Restrictions.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:900)
\n\tat lucee.runtime.functions.dynamicEvaluation.Invoke.call(
Invoke.java:49)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall4(
/cborm/models/criterion/BaseBuilder.cfc:822)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall(
/cborm/models/criterion/BaseBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(
UndefinedImpl.java:804)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat models.criterion.criteriabuilder_cfc$cf.udfCall1(
/cborm/models/criterion/CriteriaBuilder.cfc:184)
\n\tat models.criterion.criteriabuilder_cfc$cf.udfCall(
/cborm/models/criterion/CriteriaBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl.onMissingMethod(
ComponentImpl.java:625)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:588)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:215)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.EnvUDF.call(
EnvUDF.java:97)
\n\tat lucee.runtime.type.scope.ArgumentImpl.call(
ArgumentImpl.java:519)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall3(
/cborm/models/criterion/BaseBuilder.cfc:669)
\n\tat models.criterion.basebuilder_cfc$cf.udfCall(
/cborm/models/criterion/BaseBuilder.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:216)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.scope.UndefinedImpl.call(
UndefinedImpl.java:786)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basehandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseHandler.cfc:81)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:594)
\n\tat lucee.runtime.SuperComponent.callWithNamedValues(
SuperComponent.java:93)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.basecontenthandler_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/baseContentHandler.cfc:40)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:594)
\n\tat lucee.runtime.SuperComponent.callWithNamedValues(
SuperComponent.java:93)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNa
[ERROR] medValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.pages_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/pages.cfc:95)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(
UndefinedImpl.java:804)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat modules.contentbox.modules.contentbox_api495.modules.contentbox_api_v11170.handlers.pages_cfc$cf.udfCall(
/modules/contentbox/modules/contentbox-api/modules/contentbox-api-v1/handlers/pages.cfc:48)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.ArgumentImpl.callWithNamedValues(
ArgumentImpl.java:529)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.resthandler_cfc$cf.udfCall1(
/coldbox/system/RestHandler.cfc:58)
\n\tat system.resthandler_cfc$cf.udfCall(
/coldbox/system/RestHandler.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.web.controller_cfc$cf.udfCall3(
/coldbox/system/web/Controller.cfc:998)
\n\tat system.web.controller_cfc$cf.udfCall(
/coldbox/system/web/Controller.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(
UndefinedImpl.java:804)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat system.web.controller_cfc$cf.udfCall3(
/coldbox/system/web/Controller.cfc:713)
\n\tat system.web.controller_cfc$cf.udfCall(
/coldbox/system/web/Controller.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.callWithNamedValues(
UDFImpl.java:213)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:699)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.callWithNamedValues(
ComponentImpl.java:1952)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(
VariableUtilImpl.java:866)
\n\tat lucee.runtime.PageContextImpl.getFunctionWithNamedValues(
PageContextImpl.java:1794)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall1(
/coldbox/system/Bootstrap.cfc:290)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall(
/coldbox/system/Bootstrap.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.type.scope.UndefinedImpl.call(
UndefinedImpl.java:786)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall1(
/coldbox/system/Bootstrap.cfc:506)
\n\tat coldbox.system.bootstrap_cfc$cf.udfCall(
/coldbox/system/Bootstrap.cfc)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(
VariableUtilImpl.java:787)
\n\tat lucee.runtime.PageContextImpl.getFunction(
PageContextImpl.java:1775)
\n\tat application_cfc$cf.udfCall(
/Application.cfc:179)
\n\tat lucee.runtime.type.UDFImpl.implementation(
UDFImpl.java:112)
\n\tat lucee.runtime.type.UDFImpl._call(
UDFImpl.java:358)
\n\tat lucee.runtime.type.UDFImpl.call(
UDFImpl.java:223)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:698)
\n\tat lucee.runtime.ComponentImpl._call(
ComponentImpl.java:586)
\n\tat lucee.runtime.ComponentImpl.call(
ComponentImpl.java:1933)
\n\tat lucee.runtime.listener.ModernAppListener.call(
ModernAppListener.java:444)
\n\tat lucee.runtime.listener.ModernAppListener._onRequest(
ModernAppListener.java:135)
\n\tat lucee.runtime.listener.MixedAppListener.onRequest(
MixedAppListener.java:44)
\n\tat lucee.runtime.PageContextImpl.execute(
PageContextImpl.java:2493)
\n\tat lucee.runtime.PageContextImpl._execute(
PageContextImpl.java:2478)
\n\tat lucee.runtime.PageContextImpl.executeCFML(
PageContextImpl.java:2449)
\n\tat lucee.runtime.engine.Request.exe(
Request.java:45)
\n\tat lucee.runtime.engine.CFMLEngineImpl._service(
CFMLEngineImpl.java:1215)
\n\tat lucee.runtime.engine.CFMLEngineImpl.serviceCFML(
CFMLEngineImpl.java:1161)
\n\tat lucee.loader.engine.CFMLEngineWrapper.serviceCFML(
CFMLEngineWrapper.java:97)
\n\tat lucee.loader.servlet.CFMLServlet.service(
CFMLServlet.java:51)
\n\tat javax.servlet.http.HttpServlet.service(
HttpServlet.java:590)
\n\tat io.undertow.servlet.handlers.ServletHandler.handleRequest(
ServletHandler.java:74)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:129)
\n\tat org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(
RegexPathInfoFilter.java:54)
\n\tat io.undertow.servlet.core.ManagedFilter.doFilter(
ManagedFilter.java:67)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:131)
\n\tat io.undertow.servlet.handlers.FilterHandler.handleRequest(
FilterHandler.java:84)
\n\tat io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(
ServletSecurityRoleHandler.java:62)
\n\tat io.undertow.servlet.handlers.ServletChain$1.handleRequest(
ServletChain.java:68)
\n\tat io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
\n\tat runwar.undertow.SSLCertHeaderHandler.handleRequest(
SSLCertHeaderHandler.java:161)
\n\tat io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(
RedirectDirHandler.java:68)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(
ServletInitialHandler.java:257)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(
Ser
[ERROR] vletInitialHandler.java:182)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(
RequestDispatcherImpl.java:188)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(
RequestDispatcherImpl.java:136)
\n\tat io.undertow.servlet.spec.RequestDispatcherImpl.forward(
RequestDispatcherImpl.java:99)
\n\tat org.cfmlprojects.regexpathinfofilter.RegexPathInfoFilter.doFilter(
RegexPathInfoFilter.java:52)
\n\tat io.undertow.servlet.core.ManagedFilter.doFilter(
ManagedFilter.java:67)
\n\tat io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(
FilterHandler.java:131)
\n\tat io.undertow.servlet.handlers.FilterHandler.handleRequest(
FilterHandler.java:84)
\n\tat io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(
ServletSecurityRoleHandler.java:62)
\n\tat io.undertow.servlet.handlers.ServletChain$1.handleRequest(
ServletChain.java:68)
\n\tat io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
\n\tat runwar.undertow.SSLCertHeaderHandler.handleRequest(
SSLCertHeaderHandler.java:161)
\n\tat io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(
RedirectDirHandler.java:68)
\n\tat io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(
SSLInformationAssociationHandler.java:117)
\n\tat io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(
ServletAuthenticationCallHandler.java:57)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(
AbstractConfidentialityHandler.java:46)
\n\tat io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(
ServletConfidentialityConstraintHandler.java:64)
\n\tat io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(
AuthenticationMechanismsHandler.java:60)
\n\tat io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(
CachedAuthenticatedSessionHandler.java:77)
\n\tat io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(
AbstractSecurityContextAssociationHandler.java:43)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(
SendErrorPageHandler.java:52)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(
ServletInitialHandler.java:275)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.access$100(
ServletInitialHandler.java:79)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler$2.call(
ServletInitialHandler.java:134)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler$2.call(
ServletInitialHandler.java:131)
\n\tat io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(
ServletRequestContextThreadSetupAction.java:48)
\n\tat io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(
ContextClassLoaderSetupAction.java:43)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(
ServletInitialHandler.java:255)
\n\tat io.undertow.servlet.handlers.ServletInitialHandler.handleRequest(
ServletInitialHandler.java:175)
\n\tat io.undertow.server.handlers.HttpContinueReadHandler.handleRequest(
HttpContinueReadHandler.java:69)
\n\tat io.undertow.server.handlers.PredicateHandler.handleRequest(
PredicateHandler.java:43)
\n\tat runwar.undertow.WelcomeFileHandler.handleRequest(
WelcomeFileHandler.java:39)
\n\tat io.undertow.server.handlers.PathHandler.handleRequest(
PathHandler.java:104)
\n\tat runwar.undertow.SiteDeployment$1.handleRequest(
SiteDeployment.java:162)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:141)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:141)
\n\tat io.undertow.server.handlers.SetAttributeHandler.handleRequest(
SetAttributeHandler.java:119)
\n\tat io.undertow.server.handlers.builder.RewriteHandlerBuilder$2$1.handleRequest(
RewriteHandlerBuilder.java:92)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.server.handlers.DisallowedMethodsHandler.handleRequest(
DisallowedMethodsHandler.java:62)
\n\tat io.undertow.predicate.PredicatesHandler.handleRequest(
PredicatesHandler.java:113)
\n\tat io.undertow.server.handlers.encoding.EncodingHandler.handleRequest(
EncodingHandler.java:72)
\n\tat runwar.undertow.LifecyleHandler.handleRequest(
LifecyleHandler.java:143)
\n\tat runwar.undertow.SiteDeployment$4.handleRequest(
SiteDeployment.java:345)
\n\tat io.undertow.server.Connectors.executeRootHandler(
Connectors.java:393)
\n\tat io.undertow.server.HttpServerExchange$1.run(
HttpServerExchange.java:852)
\n\tat org.jboss.threads.ContextClassLoaderSavingRunnable.run(
ContextClassLoaderSavingRunnable.java:35)
\n\tat org.jboss.threads.EnhancedQueueExecutor.safeRun(
EnhancedQueueExecutor.java:2019)
\n\tat org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(
EnhancedQueueExecutor.java:1558)
\n\tat org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(
EnhancedQueueExecutor.java:1449)
\n\tat org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(
XnioWorker.java:1282)
\n\tat java.base/java.lang.Thread.run(
Thread.java:1583)
\nCaused by: java.util.ConcurrentModificationException\n\t… 243 more\n”,
“httpData”:{
“headers”:{
“user-agent”:“node”,
“te”:“trailers”,
“x-refresh-token”:“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3MTg4MDQxNzgsImlzcyI6ImNvbnRlbnRib3giLCJzdWIiOiJmZjgwODE4MThmODA5OWJmMDE4ZjgxMmY5MzA0MDAwOCIsImV4cCI6MTcxOTQwODk3OCwic2NvcGUiOiIiLCJjYnNlY3VyaXR5X3JlZnJlc2giOnRydWUsImp0aSI6IjM3QjI0OTNCRTg0MzFDRDE5RjBGNTQ4RkMxQ0M1NTFCIn0.DjNT3F3Y_YikDFseZJuen401EfV5kEJ_yv9x0_Nhrfuo6I3msGORa-E-u6v4iaDoWkX5hwX4p8K3Xg54HyQxlw”,
“x-forwarded-proto”:“https”,
“accept-language”:““,
“x-forwarded-host”:“platform.o2l”,
“x-forwarded-for”:“192.168.0.86”,
“Host”:“platform.o2l”,
“x-forwarded-server”:“platform.o2l”,
“sec-fetch-mode”:“cors”,
“accept”:”/*”,
“x-auth-token”:“eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE3MTg4MDQxNzgsImlzcyI6ImNvbnRlbnRib3giLCJzdWIiOiJmZjgwODE4MThmODA5OWJmMDE4ZjgxMmY5MzA0MDAwOCIsImV4cCI6MTcxODgwNzc3OCwic2NvcGUiOiIiLCJqdGkiOiJGMzczNUY3RUMwNzFGMTU5NTBBOUNGMTJGMzM5MTBFNyJ9.AH6rOOgtxN6bML7ZcakGwS5xPl0FJt5_pvFpm3JMTxZSWRg8svCAfBpjFoG6sKly0b0V48f1AZL9RKY0b_WQ7w”,
“content-type”:“application/json”,
“accept-encoding”:“br,
gzip,
deflate”
},
“protocol”:“HTTP/2.0”,
“method”:“GET”
}
}
We might need @lmajano to look in to this. The location of the error in the stack for BaseCriteria is indicating that something in operation on the criteria restrictions is not threadsafe
What version of Lucee are you using.
Tracking this down the issue is on calling a reflected method on the java class with passed arguments.
It also shows the lucee code refevtling the arguments.
Our code doesn’t manipulate the arguments list at all so this leads me to believe it’s a lucee concurrency issue in it’s reflector call.
I will investigate on the lucee source but I need a version
Ok, I have looked at the lucee source, and I believe your code is on Lucee 4.5 is that correct? This issue is a concurrency issue when lucee is cleaning the arguments as it does type coercion.
You will have to report this to them.
Hi @lmajano . Thanks for looking into this. I am not at my office right now, so I can’t tell the exact Lucee version I am using, but I know I’m on one of the latest versions of Lucee 5. I’ll let you know the exact version when I’ll be back at work next Monday. With greetings from Belgium!
Hi @lmajano
I can now confirm that the version of Lucee O am seeing this issue on is Lucee-5.4.4.38.
I will try with a newer version and see if the error persists.
Thanks again for looking into this.
Have a great day.
NO problema @damienbkx . That was what I thought. As far as I can tell, there are several redundancy issues in 5.4 when dealing with load. That reflector exposes the issue.
Now, granted. I don’t think Lucee will patch 5.4 at ALL unless it’s a security patch.