[Helma-user] java.util.ConcurrentModificationException on app.addRepository
Axel Zuzek
axel.zuzek at knallgrau.at
Thu Jul 17 11:59:25 CEST 2008
Hello list,
we load our widgets on helma start with app.addRepository and sometimes we
get the following error code:
...
[2008/07/17 11:19:23] [INFO] START INFO load widgets [Application
twoday_w1_s2]
[2008/07/17 11:19:23] [INFO] ---- adding repository
C:\helma-1.6.2\apps\twoday_w1_1_1\core\widgets\amazon\code
[2008/07/17 11:19:23] [ERROR] null:
java.util.ConcurrentModificationException
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$ValueIterator.next(HashMap.java:821)
at
helma.framework.core.TypeManager.checkRepositories(TypeManager.java:204)
at
helma.framework.core.TypeManager.checkPrototypes(TypeManager.java:124)
at
helma.scripting.rhino.RhinoCore.updatePrototypes(RhinoCore.java:330)
at
helma.scripting.rhino.RhinoEngine.enterContext(RhinoEngine.java:174)
at
helma.framework.core.RequestEvaluator.run(RequestEvaluator.java:172)
at java.lang.Thread.run(Thread.java:619)
[2008/07/17 11:19:23] [INFO] ---- adding repository
C:\helma-1.6.2\apps\twoday_w1_1_1\core\widgets\archive\code
[2008/07/17 11:19:23] [INFO] ---- adding repository
C:\helma-1.6.2\apps\twoday_w1_1_1\core\widgets\credits\code
...
the error is reproduceable on some machines (windows, linux) under
helma1.6.0 and helma 1.6.2, java1.6.0_01 and java1.6.0_06. it seems to be a
racing condition?
any ideas?
many thx
axel
(function used to add repositories:)
function modWidgetsLoadWidgets() {
var widgetDirs = knallgrau.Base.getRepositorySubDirs("widgets");
for (var i in widgetDirs) {
var widgets = widgetDirs[i].list();
for (var j in widgets) {
var dir = new helma.File(widgetDirs[i], widgets[j]);
if (!dir.isDirectory() || dir.getName() == "CVS" || dir.getName()
== ".svn") continue;
app.log("---- adding repository " + dir.getAbsolutePath() +
helma.File.separator + "code");
app.addRepository(dir.getAbsolutePath() + helma.File.separator +
"code");
}
}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://helma.org/pipermail/helma-user/attachments/20080717/b1f5faf7/attachment.html
More information about the Helma-user
mailing list