почему я получаю исключение java.util.ConcurrentModificationException в коде groovy? - PullRequest
0 голосов
/ 17 января 2012

Я получаю исключение java.util.concurrentmodification для моей реализации ниже

try{
         Date fromDate = new Date().parse("yyyy-MM-dd", SfromDate);
         Date toDate = new Date().parse("yyyy-MM-dd", StoDate); 
         def sTblList = this.getMonths(SfromDate,StoDate)
        def resourceInstance=Resources.get(res_id);
        sTblList.each{
         def OnemonthList=it.createCriteria().get {   
            eq('graresource',resourceInstance)
            between('currentdate', fromDate, toDate)           
            projections {  
            sum(sumCol,'t_cnt')
            groupProperty(groupCol)
            order('t_cnt', 'desc')
            maxResults(maxCount)
                }                  
            }      
            if (OnemonthList)
            sumMap.addAll(OnemonthList)
          }

            return sumMap
    }
       catch(Exception e){
           log.error("Error in SummaryUtilsService:getTop10UsersChart:" + e)
       }

Это потому, что я пытаюсь сгруппировать по статистическому свойству, и что-то не так с этим синтаксисом?

1 Ответ

1 голос
/ 17 января 2012

Ваш sTblList изменяется в другом месте.Это происходит, если ссылка является общей для разных потоков.Попробуйте синхронизировать блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...