Grails IncompatibleClassChangeError - PullRequest
       18

Grails IncompatibleClassChangeError

6 голосов
/ 18 августа 2010

Я развернул войну, созданную с помощью «войны Граилса», на сервере причала.

Насколько я могу судить, Grails строит с использованием Sun JDK 1.6.0_17-b04, а Jetty работает на Sun JDK 1.6.0.16.(оба на linux).

2010-08-18 07:33:47.018:WARN::Nested in org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.codehaus.groovy.runtime.InvokerInvocationException:     
java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.ClassLoader do not match. Expected 3 but got 2:
java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.ClassLoader do not match. Expected 3 but got 2
at grails.plugin.scopedproxy.AlwaysReloadableSmartClassLoader.<init>(AlwaysReloadableSmartClassLoader.groovy:28)
at grails.plugin.scopedproxy.ScopedProxyUtils.wrapInSmartClassLoader(ScopedProxyUtils.groovy:154)

Как можно решить эту проблему или отладить дальше?

Ответы [ 3 ]

11 голосов
/ 19 августа 2010

Запустите grails clean, прежде чем запустить grails war.

3 голосов
/ 05 марта 2013

Согласно другому посту , Groovy-код, использующий исключения, скомпилированные с версией Java до 7, не совместим с Java 7.

Более подробную информацию можно найти здесь .

0 голосов
/ 22 сентября 2011

Возможно, вы столкнулись с конфликтом JAR.А именно, ваша среда сборки использует один jar, а runtime (Jetty) использует конфликтующий jar.Это часто случалось с различными стеками синтаксического анализа XML.

Попробуйте посмотреть на банки, используемые Jetty, и сравните их с теми, что в вашем проекте.

...