Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName
Wesley Wu wrote: > Thanks Scott. Is my code causing this error as Aaron said? > Nope. It's a Resin bug. That map inside the InjectManager is used as a cache and shouldn't be a HashMap. -- Scott > -Wesley > > 2010/8/20 Scott Ferguson : > >> Aaron Freeman wrote: >> >>> This is an error in your JSP/JSTL, not with Resin -- you are trying to >>> modify (add to) a HashMap that you are iterating over. >>> >>> >> Except it's the Resin code that's modifying the HashMap. It's an easy fix. >> >> -- Scott >> >>> Here is a more detailed explanation: >>> http://forums.sun.com/thread.jspa?threadID=5335803 >>> >>> Aaron >>> >>> >>> On 8/19/2010 4:20 AM, Wesley Wu wrote: >>> >>> Often happened at 30 seconds after appserver start. [10-08-19 17:11:44.378] {server://*:6801-487} java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:977) at java.util.HashMap$KeyIterator.next(HashMap.java:1012) at java.util.HashMap.buildCache(HashMap.java:590) at java.util.HashMap.resize(HashMap.java:576) at java.util.HashMap.addEntry(HashMap.java:939) at java.util.HashMap.put(HashMap.java:477) at com.caucho.config.inject.InjectManager.findByName(InjectManager.java:759) at com.caucho.config.inject.InjectManager.getBeans(InjectManager.java:1254) at com.caucho.config.inject.InjectManager.getReferenceFactory(InjectManager.java:1268) at com.caucho.config.el.CandiElResolver.getValue(CandiElResolver.java:125) at com.caucho.el.EnvironmentLevelELResolver.getValue(EnvironmentLevelELResolver.java:154) at com.caucho.el.EnvironmentELResolver.getValue(EnvironmentELResolver.java:151) at com.caucho.el.StackELResolver.getValue(StackELResolver.java:143) at com.caucho.jsp.InitPageContextImpl.resolveVariable(InitPageContextImpl.java:88) at com.caucho.jsp.PageContextImpl$PageVariableMapper.resolveVariable(PageContextImpl.java:2183) at com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:702) at com.caucho.el.ELParser.parseTerm(ELParser.java:460) at com.caucho.el.ELParser.parseExpr(ELParser.java:231) at com.caucho.el.ELParser.parseInterpolate(ELParser.java:194) at com.caucho.el.ELParser.parse(ELParser.java:113) at com.caucho.jsp.JspUtil.createExpr(JspUtil.java:69) at _jsp._WEB_22dINF._templates._default._home._album._view__jsp.caucho_init(_view__jsp.java:752) at com.caucho.jsp.JspManager.loadPage(JspManager.java:422) at com.caucho.jsp.JspManager.preload(JspManager.java:357) at com.caucho.jsp.JspManager.compile(JspManager.java:236) at com.caucho.jsp.JspManager.createPage(JspManager.java:191) at com.caucho.jsp.JspManager.createPage(JspManager.java:170) at com.caucho.jsp.PageManager.getPage(PageManager.java:339) at com.caucho.jsp.PageManager.getPage(PageManager.java:269) at com.caucho.jsp.PageManager.getPage(PageManager.java:252) at com.caucho.jsp.QServlet.getSubPage(QServlet.java:295) at com.caucho.jsp.QServlet.getPage(QServlet.java:210) at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:237)
Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName
Thanks Scott. Is my code causing this error as Aaron said? -Wesley 2010/8/20 Scott Ferguson : > Aaron Freeman wrote: >> This is an error in your JSP/JSTL, not with Resin -- you are trying to >> modify (add to) a HashMap that you are iterating over. >> > > Except it's the Resin code that's modifying the HashMap. It's an easy fix. > > -- Scott >> Here is a more detailed explanation: >> http://forums.sun.com/thread.jspa?threadID=5335803 >> >> Aaron >> >> >> On 8/19/2010 4:20 AM, Wesley Wu wrote: >> >>> Often happened at 30 seconds after appserver start. >>> >>> [10-08-19 17:11:44.378] {server://*:6801-487} >>> java.util.ConcurrentModificationException >>> at >>> java.util.HashMap$HashIterator.nextEntry(HashMap.java:977) >>> at >>> java.util.HashMap$KeyIterator.next(HashMap.java:1012) >>> at >>> java.util.HashMap.buildCache(HashMap.java:590) >>> at >>> java.util.HashMap.resize(HashMap.java:576) >>> at >>> java.util.HashMap.addEntry(HashMap.java:939) >>> at >>> java.util.HashMap.put(HashMap.java:477) >>> at >>> com.caucho.config.inject.InjectManager.findByName(InjectManager.java:759) >>> at >>> com.caucho.config.inject.InjectManager.getBeans(InjectManager.java:1254) >>> at >>> com.caucho.config.inject.InjectManager.getReferenceFactory(InjectManager.java:1268) >>> at >>> com.caucho.config.el.CandiElResolver.getValue(CandiElResolver.java:125) >>> at >>> com.caucho.el.EnvironmentLevelELResolver.getValue(EnvironmentLevelELResolver.java:154) >>> at >>> com.caucho.el.EnvironmentELResolver.getValue(EnvironmentELResolver.java:151) >>> at >>> com.caucho.el.StackELResolver.getValue(StackELResolver.java:143) >>> at >>> com.caucho.jsp.InitPageContextImpl.resolveVariable(InitPageContextImpl.java:88) >>> at >>> com.caucho.jsp.PageContextImpl$PageVariableMapper.resolveVariable(PageContextImpl.java:2183) >>> at >>> com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:702) >>> at >>> com.caucho.el.ELParser.parseTerm(ELParser.java:460) >>> at >>> com.caucho.el.ELParser.parseExpr(ELParser.java:231) >>> at >>> com.caucho.el.ELParser.parseInterpolate(ELParser.java:194) >>> at >>> com.caucho.el.ELParser.parse(ELParser.java:113) >>> at >>> com.caucho.jsp.JspUtil.createExpr(JspUtil.java:69) >>> at >>> _jsp._WEB_22dINF._templates._default._home._album._view__jsp.caucho_init(_view__jsp.java:752) >>> at >>> com.caucho.jsp.JspManager.loadPage(JspManager.java:422) >>> at >>> com.caucho.jsp.JspManager.preload(JspManager.java:357) >>> at >>> com.caucho.jsp.JspManager.compile(JspManager.java:236) >>> at >>> com.caucho.jsp.JspManager.createPage(JspManager.java:191) >>> at >>> com.caucho.jsp.JspManager.createPage(JspManager.java:170) >>> at >>> com.caucho.jsp.PageManager.getPage(PageManager.java:339) >>> at >>> com.caucho.jsp.PageManager.getPage(PageManager.java:269) >>> at >>> com.caucho.jsp.PageManager.getPage(PageManager.java:252) >>> at >>> com.caucho.jsp.QServlet.getSubPage(QServlet.java:295) >>> at >>> com.caucho.jsp.QServlet.getPage(QServlet.java:210) >>> at >>> com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:237) >>> at >>> com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:144) >>> at >>> com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:287) >>>
Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName
Aaron Freeman wrote: > This is an error in your JSP/JSTL, not with Resin -- you are trying to > modify (add to) a HashMap that you are iterating over. > Except it's the Resin code that's modifying the HashMap. It's an easy fix. -- Scott > Here is a more detailed explanation: > http://forums.sun.com/thread.jspa?threadID=5335803 > > Aaron > > > On 8/19/2010 4:20 AM, Wesley Wu wrote: > >> Often happened at 30 seconds after appserver start. >> >> [10-08-19 17:11:44.378] {server://*:6801-487} >> java.util.ConcurrentModificationException >> at >> java.util.HashMap$HashIterator.nextEntry(HashMap.java:977) >> at >> java.util.HashMap$KeyIterator.next(HashMap.java:1012) >> at >> java.util.HashMap.buildCache(HashMap.java:590) >> at >> java.util.HashMap.resize(HashMap.java:576) >> at >> java.util.HashMap.addEntry(HashMap.java:939) >> at >> java.util.HashMap.put(HashMap.java:477) >> at >> com.caucho.config.inject.InjectManager.findByName(InjectManager.java:759) >> at >> com.caucho.config.inject.InjectManager.getBeans(InjectManager.java:1254) >> at >> com.caucho.config.inject.InjectManager.getReferenceFactory(InjectManager.java:1268) >> at >> com.caucho.config.el.CandiElResolver.getValue(CandiElResolver.java:125) >> at >> com.caucho.el.EnvironmentLevelELResolver.getValue(EnvironmentLevelELResolver.java:154) >> at >> com.caucho.el.EnvironmentELResolver.getValue(EnvironmentELResolver.java:151) >> at >> com.caucho.el.StackELResolver.getValue(StackELResolver.java:143) >> at >> com.caucho.jsp.InitPageContextImpl.resolveVariable(InitPageContextImpl.java:88) >> at >> com.caucho.jsp.PageContextImpl$PageVariableMapper.resolveVariable(PageContextImpl.java:2183) >> at >> com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:702) >> at >> com.caucho.el.ELParser.parseTerm(ELParser.java:460) >> at >> com.caucho.el.ELParser.parseExpr(ELParser.java:231) >> at >> com.caucho.el.ELParser.parseInterpolate(ELParser.java:194) >> at >> com.caucho.el.ELParser.parse(ELParser.java:113) >> at >> com.caucho.jsp.JspUtil.createExpr(JspUtil.java:69) >> at >> _jsp._WEB_22dINF._templates._default._home._album._view__jsp.caucho_init(_view__jsp.java:752) >> at >> com.caucho.jsp.JspManager.loadPage(JspManager.java:422) >> at >> com.caucho.jsp.JspManager.preload(JspManager.java:357) >> at >> com.caucho.jsp.JspManager.compile(JspManager.java:236) >> at >> com.caucho.jsp.JspManager.createPage(JspManager.java:191) >> at >> com.caucho.jsp.JspManager.createPage(JspManager.java:170) >> at >> com.caucho.jsp.PageManager.getPage(PageManager.java:339) >> at >> com.caucho.jsp.PageManager.getPage(PageManager.java:269) >> at >> com.caucho.jsp.PageManager.getPage(PageManager.java:252) >> at >> com.caucho.jsp.QServlet.getSubPage(QServlet.java:295) >> at >> com.caucho.jsp.QServlet.getPage(QServlet.java:210) >> at >> com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:237) >> at >> com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:144) >> at >> com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:287) >> at >> com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:289) >> >> -Wesley >> >> >> ___
Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName
This is an error in your JSP/JSTL, not with Resin -- you are trying to modify (add to) a HashMap that you are iterating over. Here is a more detailed explanation: http://forums.sun.com/thread.jspa?threadID=5335803 Aaron On 8/19/2010 4:20 AM, Wesley Wu wrote: > Often happened at 30 seconds after appserver start. > > [10-08-19 17:11:44.378] {server://*:6801-487} > java.util.ConcurrentModificationException > at > java.util.HashMap$HashIterator.nextEntry(HashMap.java:977) > at > java.util.HashMap$KeyIterator.next(HashMap.java:1012) > at > java.util.HashMap.buildCache(HashMap.java:590) > at > java.util.HashMap.resize(HashMap.java:576) > at > java.util.HashMap.addEntry(HashMap.java:939) > at > java.util.HashMap.put(HashMap.java:477) > at > com.caucho.config.inject.InjectManager.findByName(InjectManager.java:759) > at > com.caucho.config.inject.InjectManager.getBeans(InjectManager.java:1254) > at > com.caucho.config.inject.InjectManager.getReferenceFactory(InjectManager.java:1268) > at > com.caucho.config.el.CandiElResolver.getValue(CandiElResolver.java:125) > at > com.caucho.el.EnvironmentLevelELResolver.getValue(EnvironmentLevelELResolver.java:154) > at > com.caucho.el.EnvironmentELResolver.getValue(EnvironmentELResolver.java:151) > at > com.caucho.el.StackELResolver.getValue(StackELResolver.java:143) > at > com.caucho.jsp.InitPageContextImpl.resolveVariable(InitPageContextImpl.java:88) > at > com.caucho.jsp.PageContextImpl$PageVariableMapper.resolveVariable(PageContextImpl.java:2183) > at > com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:702) > at > com.caucho.el.ELParser.parseTerm(ELParser.java:460) > at > com.caucho.el.ELParser.parseExpr(ELParser.java:231) > at > com.caucho.el.ELParser.parseInterpolate(ELParser.java:194) > at > com.caucho.el.ELParser.parse(ELParser.java:113) > at > com.caucho.jsp.JspUtil.createExpr(JspUtil.java:69) > at > _jsp._WEB_22dINF._templates._default._home._album._view__jsp.caucho_init(_view__jsp.java:752) > at > com.caucho.jsp.JspManager.loadPage(JspManager.java:422) > at > com.caucho.jsp.JspManager.preload(JspManager.java:357) > at > com.caucho.jsp.JspManager.compile(JspManager.java:236) > at > com.caucho.jsp.JspManager.createPage(JspManager.java:191) > at > com.caucho.jsp.JspManager.createPage(JspManager.java:170) > at > com.caucho.jsp.PageManager.getPage(PageManager.java:339) > at > com.caucho.jsp.PageManager.getPage(PageManager.java:269) > at > com.caucho.jsp.PageManager.getPage(PageManager.java:252) > at > com.caucho.jsp.QServlet.getSubPage(QServlet.java:295) > at > com.caucho.jsp.QServlet.getPage(QServlet.java:210) > at > com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:237) > at > com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:144) > at > com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:287) > at > com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:289) > > -Wesley > > > ___ > resin-interest mailing list > resin-interest@caucho.com > http://maillist.caucho.com/mailman/listinfo/resin-interest > > > ___ resin-interest mailing list res
[Resin-interest] ConcurrentModificationException when InjectManager.findByName
Often happened at 30 seconds after appserver start. [10-08-19 17:11:44.378] {server://*:6801-487} java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:977) at java.util.HashMap$KeyIterator.next(HashMap.java:1012) at java.util.HashMap.buildCache(HashMap.java:590) at java.util.HashMap.resize(HashMap.java:576) at java.util.HashMap.addEntry(HashMap.java:939) at java.util.HashMap.put(HashMap.java:477) at com.caucho.config.inject.InjectManager.findByName(InjectManager.java:759) at com.caucho.config.inject.InjectManager.getBeans(InjectManager.java:1254) at com.caucho.config.inject.InjectManager.getReferenceFactory(InjectManager.java:1268) at com.caucho.config.el.CandiElResolver.getValue(CandiElResolver.java:125) at com.caucho.el.EnvironmentLevelELResolver.getValue(EnvironmentLevelELResolver.java:154) at com.caucho.el.EnvironmentELResolver.getValue(EnvironmentELResolver.java:151) at com.caucho.el.StackELResolver.getValue(StackELResolver.java:143) at com.caucho.jsp.InitPageContextImpl.resolveVariable(InitPageContextImpl.java:88) at com.caucho.jsp.PageContextImpl$PageVariableMapper.resolveVariable(PageContextImpl.java:2183) at com.caucho.el.ELParser.parseSimpleTerm(ELParser.java:702) at com.caucho.el.ELParser.parseTerm(ELParser.java:460) at com.caucho.el.ELParser.parseExpr(ELParser.java:231) at com.caucho.el.ELParser.parseInterpolate(ELParser.java:194) at com.caucho.el.ELParser.parse(ELParser.java:113) at com.caucho.jsp.JspUtil.createExpr(JspUtil.java:69) at _jsp._WEB_22dINF._templates._default._home._album._view__jsp.caucho_init(_view__jsp.java:752) at com.caucho.jsp.JspManager.loadPage(JspManager.java:422) at com.caucho.jsp.JspManager.preload(JspManager.java:357) at com.caucho.jsp.JspManager.compile(JspManager.java:236) at com.caucho.jsp.JspManager.createPage(JspManager.java:191) at com.caucho.jsp.JspManager.createPage(JspManager.java:170) at com.caucho.jsp.PageManager.getPage(PageManager.java:339) at com.caucho.jsp.PageManager.getPage(PageManager.java:269) at com.caucho.jsp.PageManager.getPage(PageManager.java:252) at com.caucho.jsp.QServlet.getSubPage(QServlet.java:295) at com.caucho.jsp.QServlet.getPage(QServlet.java:210) at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:237) at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:144) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:287) at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:289) -Wesley ___ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest