Проблема SpringSource Tool Suite - PullRequest
2 голосов
/ 29 мая 2011

Я установил STS 2.6.1.SR1 + добавлены расширения Groovy и Grails. Установка Grails указывает на Grails1.4 (Настройки-> Grails). Тем не менее, я не могу выполнять какие-либо действия, связанные с Grails, например, создание нового проекта. После импорта существующего проекта Grails (который был создан в командной строке), он даже не может быть скомпилирован. Выход всегда один и тот же:

java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/RootLoader
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.tools.RootLoader
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main"

Кто-нибудь сталкивался с чем-то подобным? Алекс.

Ответы [ 3 ]

2 голосов
/ 29 мая 2011

1.4 был выпущен всего несколько дней назад, и его структура сильно отличается от предыдущих версий. STS пока не поддерживает это, но над этим работают, и это скоро будет.

1 голос
/ 16 июня 2011

Вариант 1 -> Обновление STS

SpringSource Tool Suite 2.7.0.M2 уже выпущен и поддерживает Grails 1.4. Примечания к выпуску здесь


Вариант 2 -> Обходной путь.

Полная информация доступна на Spring Source Issue Tracker , но этот обходной путь может помочь ...

com.springsource.sts.grails.core.internal.model.DefaultGrailsInstall.getBootstrapClasspath не ищет groovy-all-x.jar в месте, где Grails 1.4 хранит его.

Обходной путь для запуска приложений Grails 1.4 в STS:

cd /opt/grails-1.4.0.BUILD-SNAPSHOT/lib
ln -s org.codehaus.groovy/groovy-all/jars/groovy-all-1.8.0.jar
0 голосов
/ 14 декабря 2011

Это не изящное решение, но FWIW, с аналогичной проблемой (желая groovy 1.8 в grails 1.3.7), на практике я обнаружил, что замена grails-1.3.7 / lib / groovy-all-1.7.8.работает jar с groovy-all-1.8.4.jar - за исключением того, что нужно называть банку 1.8.4 "groovy-all-1.7.8.jar".

Работает для моего приложения (для dev /тест, пока не появится новый Grails) но, конечно, YMMV.

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