Problema c/ ClassCastException nos parâmetros do controlador
16/12/2009 00:00
Error 500: java.lang.ClassCastException: SituacaoContabil$__clinit__closure1 cannot be cast to java.util.Map
Servlet: grails
URI: /svma/grails/situacaoContabilProcesso/update.dispatch
Exception Message: SituacaoContabil$__clinit__closure1 cannot be cast to java.util.Map
Caused by: java.lang.ClassCastException: SituacaoContabil$__clinit__closure1 cannot be cast to java.util.Map
Class: SituacaoContabilProcessoController
At Line: [74]
Code Snippet:
70: situacaoContabilProcessoInstance.properties = params
71: if (!situacaoContabilProcessoInstance.hasErrors() && situacaoContabilProcessoInstance.save()) {
Classe SituacaoContabilProcesso:
static belongsTo = [processo:Processo, situacaoContabil:SituacaoContabil]
Classe SituacaoContabil:
static hasMany = [situacoesContabeisProcesso:SituacaoContabilProcesso]
[data_day:16, processo:[id:1], situacaoContabil.id:null, data_year:2009, _action_update:Update, data:struct, data_month:12, data_hour:08, processo.id:1, data_minute:50, version:0, id:1, situacaoContabil:[id:null], action:index, controller:situacaoContabilProcesso]
def update = {
def situacaoContabilProcessoInstance = SituacaoContabilProcesso.get(params.id)
if (situacaoContabilProcessoInstance) {
if (params.version) {
def version = params.version.toLong()
if (situacaoContabilProcessoInstance.version > version) {
situacaoContabilProcessoInstance.errors.rejectValue("version", "situacaoContabilProcesso.optimistic.locking.failure", "Another user has updated this SituacaoContabilProcesso while you were editing")
render(view: "edit", model: [situacaoContabilProcessoInstance: situacaoContabilProcessoInstance])
return
}
}
situacaoContabilProcessoInstance.properties = params
if (!situacaoContabilProcessoInstance.hasErrors() && situacaoContabilProcessoInstance.save()) {
flash.message = "situacaoContabilProcesso.updated"
flash.args = [params.id]
flash.defaultMessage = "SituacaoContabilProcesso ${params.id} updated"
redirect(action: "show", id: situacaoContabilProcessoInstance.id)
}
else {
render(view: "edit", model: [situacaoContabilProcessoInstance: situacaoContabilProcessoInstance])
}
}
else {
flash.message = "situacaoContabilProcesso.not.found"
flash.args = [params.id]
flash.defaultMessage = "SituacaoContabilProcesso not found with id ${params.id}"
redirect(action: "edit", id: params.id)
}
}
Para se registrar, clique aqui.