ClassCircularityError с Grails 2.1 в режиме отладки

После обновления приложения с grails 1.3.7 до 2.1.0 я получаю сообщение об ошибке ниже при попытке отправить (отправить) формы.

Это происходит только в режиме отладки!

Я использую Groovy/Grails Tool Suite 3.1.0.

5:41:13 ERROR [GrailsExceptionResolver] ClassCircularityError occurred when processing request: [POST] /myapp/contextRoot/addItem - parameters:
startTimeDate: 
addcoupon: Add Item
maxRedemptions: 
timeZone: Europe/London
termsAndConditions: 
percentOff: 
title: test
buyX: 
discountType: 
shortDescription: 
redemptionType.id: 
getY: 
categoryKey: 
amountOff: 
org/springframework/beans/PropertyBatchUpdateException. Stacktrace follows:
org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: Executing action [addItem] of controller [com.mastercard.deals.merchant.testController]  caused exception: Runtime error executing action
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: Runtime error executing action
    ... 3 more
Caused by: java.lang.reflect.InvocationTargetException
    ... 3 more
Caused by: java.lang.ClassCircularityError: org/springframework/beans/PropertyBatchUpdateException
    ... 3 more

Я сбит с толку, почему это происходит ... есть идеи?

Спасибо


person Thomas Buckley    schedule 29.01.2013    source источник


Ответы (1)


Таким образом, следующая JIRA выглядит аналогично проблеме:

Теперь я запускаю приложение с аргументом -noreloading в режиме отладки, и оно работает:

-grails-debug -noreloading -Dserver.port=8082 run-app
person Thomas Buckley    schedule 01.02.2013
comment
Предупреждение: это отключает перезагрузку класса, что означает, что вам нужно перезапустить Grails, чтобы увидеть какие-либо изменения. - person Scott Warren; 19.03.2013
comment
Правильно - Шоуд добавил это. - person Thomas Buckley; 19.03.2013