Oracle Endeca 3.x : Concurrent Modification Exception Thrown From Assembler API
Sometimes Assembler API shows following exceptions:-
java.util.ConcurrentModificationException
at com.endeca.infront.assembler.support.AbstractAssembler.assemble(AbstractAssembler.java:101)
at atg.endeca.assembler.AssemblerTools.invokeAssembler(AssemblerTools.java:369)
at atg.endeca.assembler.AssemblerPipelineServlet.service(AssemblerPipelineServlet.java:485)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
at atg.servlet.http.CookieBufferServlet.service(CookieBufferServlet.java:119)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
at atg.userprofiling.ExpiredPasswordServlet.service(ExpiredPasswordServlet.java:378)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
com.endeca.infront.assembler.support.ContentItemVisitor.traverseChildren(ContentItemVisitor.java:126)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverse(ContentItemVisitor.java:94)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor$PreprocessPass.traverse(AbstractAssembler.java:172)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverseChildren(ContentItemVisitor.java:126)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverse(ContentItemVisitor.java:94)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor$PreprocessPass.traverse(AbstractAssembler.java:172)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor.process(AbstractAssembler.java:161)
at com.endeca.infront.assembler.support.AbstractAssembler.assemble(AbstractAssembler.java:93)
... 93 more
Solution :-
Change the scope of ContentSlotListConfig.properties from global to prototype.
It's your Turn
Was this post help you to resolve the issue that you are looking for? Any other issues that you might have and need a solution?
Click here for more ATG-Endeca Integration related issue.
Provide your feedback in the comment section below.
java.util.ConcurrentModificationException
at com.endeca.infront.assembler.support.AbstractAssembler.assemble(AbstractAssembler.java:101)
at atg.endeca.assembler.AssemblerTools.invokeAssembler(AssemblerTools.java:369)
at atg.endeca.assembler.AssemblerPipelineServlet.service(AssemblerPipelineServlet.java:485)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
at atg.servlet.http.CookieBufferServlet.service(CookieBufferServlet.java:119)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
at atg.userprofiling.ExpiredPasswordServlet.service(ExpiredPasswordServlet.java:378)
at atg.servlet.pipeline.PipelineableServletImpl.passRequest(PipelineableServletImpl.java:157)
com.endeca.infront.assembler.support.ContentItemVisitor.traverseChildren(ContentItemVisitor.java:126)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverse(ContentItemVisitor.java:94)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor$PreprocessPass.traverse(AbstractAssembler.java:172)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverseChildren(ContentItemVisitor.java:126)
at com.endeca.infront.assembler.support.ContentItemVisitor.traverse(ContentItemVisitor.java:94)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor$PreprocessPass.traverse(AbstractAssembler.java:172)
at com.endeca.infront.assembler.support.AbstractAssembler$Processor.process(AbstractAssembler.java:161)
at com.endeca.infront.assembler.support.AbstractAssembler.assemble(AbstractAssembler.java:93)
... 93 more
Solution :-
Change the scope of ContentSlotListConfig.properties from global to prototype.
It's your Turn
Was this post help you to resolve the issue that you are looking for? Any other issues that you might have and need a solution?
Click here for more ATG-Endeca Integration related issue.
Provide your feedback in the comment section below.
Discussion (0)
Technical questions and architecture discussionsNo comments yet. Have a question about this architecture pattern? Leave a response below.
Join the Discussion