java util ConcurrentModificationException
Ou et le probleme ? je n'arrive pas à trouver ...
ca plante sur cette ligne
for (Organisation organisation2 : childrenOrganisations) {
Caused by: java.util.ConcurrentModificationException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(Unknown Source)
at java.util.TreeMap$KeyIterator.next(Unknown Source)
Code:
1 2 3 4 5 6 7 8 9 10 11
| UserService userService = UserServiceFactory.getUserService(session,transaction);
Organisation rootOrganisation = userService.getRootOrganisation(assessmentType.getId(), SelectionStrategy.SELECT_ALLCHILDREN);
Collection<?> organisations = CompositeUtils.getListFromTree(rootOrganisation);
for(Iterator<?>it = organisations.iterator() ; it.hasNext() ; ){
Organisation organisation =(Organisation) it.next();
SortedSet<Organisation> childrenOrganisations = organisation.getChildren();
for (Organisation organisation2 : childrenOrganisations) {
organisation = userService.getOrganisation(organisation2.getId(), SelectionStrategy.SELECT_TWOCHILDREN);
userService.deleteOrganisation(organisation.getId());
}
} |
Tu ne peux modifier ta collection
Tu ne peux modifier ta collection lors de son parcours (supprimer, ajouter)