Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName

2010-08-19 Thread Scott Ferguson
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

2010-08-19 Thread Wesley Wu
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

2010-08-19 Thread 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)
>>  at
>> com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:289)
>>
>> -Wesley
>>
>>
>> ___

Re: [Resin-interest] ConcurrentModificationException when InjectManager.findByName

2010-08-19 Thread Aaron Freeman
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

2010-08-19 Thread Wesley Wu
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