[
https://issues.apache.org/jira/browse/MARMOTTA-139?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13600013#comment-13600013
]
Sebastian Schaffert commented on MARMOTTA-139:
----------------------------------------------
added explicit read-write locking to ConfigurationService
> ConcurrentModificationException in ConfigurationService
> -------------------------------------------------------
>
> Key: MARMOTTA-139
> URL: https://issues.apache.org/jira/browse/MARMOTTA-139
> Project: Marmotta
> Issue Type: Bug
> Components: Platform
> Affects Versions: 2.6
> Reporter: Jakob Frank
> Assignee: Sebastian Schaffert
> Fix For: 3.0-incubating
>
> Original Estimate: 3h
> Time Spent: 1h 32m
> Remaining Estimate: 3h
>
> There seems to be an issue with mult-threaded write access to the
> configuration service:
> java.util.ConcurrentModificationException: null
> at
> java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:394)
> ~[na:1.7.0_15]
> at java.util.LinkedHashMap$KeyIterator.next(LinkedHashMap.java:405)
> ~[na:1.7.0_15]
> at
> org.apache.commons.configuration.PropertiesConfigurationLayout.save(PropertiesConfigurationLayout.java:556)
> ~[commons-configuration-1.9.jar:1.9]
> at
> org.apache.commons.configuration.PropertiesConfiguration.save(PropertiesConfiguration.java:494)
> ~[commons-configuration-1.9.jar:1.9]
> at
> org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:557)
> ~[commons-configuration-1.9.jar:1.9]
> at
> org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:524)
> ~[commons-configuration-1.9.jar:1.9]
> at
> org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:474)
> ~[commons-configuration-1.9.jar:1.9]
> at
> org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:414)
> ~[commons-configuration-1.9.jar:1.9]
> at
> kiwi.core.services.config.ConfigurationServiceImpl.save(ConfigurationServiceImpl.java:890)
> ~[lmf-core-2.6.1-SNAPSHOT.jar:na]
> at
> kiwi.core.services.config.ConfigurationServiceImpl.setListConfiguration(ConfigurationServiceImpl.java:785)
> ~[lmf-core-2.6.1-SNAPSHOT.jar:na]
> at
> kiwi.core.services.config.ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.setListConfiguration(ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.java)
> ~[lmf-core-2.6.1-SNAPSHOT.jar:na]
> at
> at.newmedialab.lmf.search.services.cores.SolrCoreServiceImpl.enableCore(SolrCoreServiceImpl.java:290)
> ~[lmf-search-2.6.1-SNAPSHOT.jar:na]
> at
> at.newmedialab.lmf.search.services.cores.SolrCoreServiceImpl.createCore(SolrCoreServiceImpl.java:161)
> ~[lmf-search-2.6.1-SNAPSHOT.jar:na]
> at
> at.newmedialab.lmf.search.services.cores.SolrCoreServiceImpl$Proxy$_$$_WeldClientProxy.createCore(SolrCoreServiceImpl$Proxy$_$$_WeldClientProxy.java)
> ~[lmf-search-2.6.1-SNAPSHOT.jar:na]
> at
> at.newmedialab.lmf.search.webservices.SolrCoreWebService$1.run(SolrCoreWebService.java:92)
> ~[lmf-search-2.6.1-SNAPSHOT.jar:na]
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira