Erro IncompatibleClassChangeError com JDK7

Posted . Visible to the public.

O seguinte erro estava ocorrendo apos utilizar o java7 + groovy 2.0.8:
Caused by: java.lang.IncompatibleClassChangeError: the number of constructors during runtime
and compile time for java.lang.RuntimeException do not match. Expected 4 but got 5
O erro ocorre pois o JDK7 adicionou um quinto argumento na classe Exception, entao se seu codigo groovy foi compilado com o JDK6 e você esta tentando rodar com o JDK7 provavelmente você passará por este erro.

Uma solução é reescrever suas Exception's em java ou anota-las com @CompileStatic do groovy.

O problema ja foi relatado no Jira:
http://jira.grails.org/browse/GRAILS-10336 Show archive.org snapshot e
http://jira.codehaus.org/browse/GROOVY-6080 Show archive.org snapshot

Victor Carvalho
Tags
Posted by Victor Carvalho to ZeroGlosa (2013-09-09 19:21)