josmas / openwonderland

Automatically exported from code.google.com/p/openwonderland
GNU General Public License v2.0
3 stars 5 forks source link

ConcurrentModificationException in SnapshotManager #265

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Update build to latest trunk
2. Change snapshot once or twice
3.

What is the expected output? What do you see instead?
One should see the web-admin page reload as normal. Instead the following 
stacktrace is shown:

WARNING: StandardWrapperValve[SnapshotManager]: PWC1406: Servlet.service() for 
servlet SnapshotManager threw exception
java.util.ConcurrentModificationException
    at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:373)
    at java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:388)
    at org.jdesktop.wonderland.web.wfs.WFSManager.loadSnapshots(WFSManager.java:376)
    at org.jdesktop.wonderland.web.wfs.WFSManager.getWFSSnapshots(WFSManager.java:171)
    at org.jdesktop.wonderland.modules.snapshot.web.servlet.SnapshotManagerServlet.processRequest(SnapshotManagerServlet.java:148)
    at org.jdesktop.wonderland.modules.snapshot.web.servlet.SnapshotManagerServlet.doGet(SnapshotManagerServlet.java:548)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
    at java.lang.Thread.run(Thread.java:662)

Please use labels and text to provide additional information.

Original issue reported on code.google.com by pympno...@gmail.com on 24 Apr 2012 at 3:34

GoogleCodeExporter commented 9 years ago
Patch to synchronized all access to maps in WFSManager. Please confirm that 
this fixes the issue.

Original comment by jonathan...@gmail.com on 31 May 2012 at 5:18

Attachments:

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r4847.

Original comment by jonathan...@gmail.com on 31 May 2012 at 10:58