[jdom-interest] ConcurrentModificationException
Garrett Zork
zork263 at lycos.com
Wed Mar 27 22:40:38 PST 2002
I've gotten a ConcurrentModificationException in my code. Can
someone share the main reasons for getting this Exception?
I eliminated the error by grabbing my List from Jaxen rather
than JDOM, though, this is obviously not my preferred solution.
I'm running JDOM b8 (and Jaxen- beta 8)
I'm not using threads, and didn't "remove" anything from
the List - either through the iterator or outside of the iterator.
I would certainly like to know the JDOM programming constructs
to avoid.
---------------------------------
Snippet of offending code: (sorry for the linewrap)
//List templateList=sectionElement.getChildren("template");
//This JDOM List fails
List templateList=UtilXML.getXpathResults(sectionElement,"template");
//This (convenience method) Jaxen List succeeds
Iterator templateIter=templateList.iterator();
int pageCount=0;
while (templateIter.hasNext()) { //This is line 78: where the exception occurs
pageCount++;
PageMap myPageMap= new PageMap(section);
for (int i=0;(i<sectionColumnCount && templateIter.hasNext());i++) {
for (int j=0;(j<sectionRowCount && templateIter.hasNext());j++) {
Element templateElement=(Element) templateIter.next();
Template myTemplate= new Template(templateElement);
myPageMap.addTemplate(myTemplate, i, j);
}
}
myPageMap.writePageToDocument(sectionElement,pageCount);
}
-------------------------------------
here's the stacktrace:
java.util.ConcurrentModificationException
at org.jdom.ContentList$FilterListIterator.checkConcurrentModification(ContentList.java:1206)
at org.jdom.ContentList$FilterListIterator.hasNext(ContentList.java:928)
at ig.CatalogBuilder.buildSection(CatalogBuilder.java:78)
at ig.CatalogBuilder.<init>(CatalogBuilder.java:65)
at ig.TestCatalogBuilder.main(TestCatalogBuilder.java:24)
Exception in thread "main"
See Dave Matthews Band live or win a signed guitar
http://r.lycos.com/r/bmgfly_mail_dmb/http://win.ipromotions.com/lycos_020201/splash.asp
More information about the jdom-interest
mailing list