SpringSource Tool Suite问题

时间:2011-05-29 11:19:33

标签: grails

我安装了STS 2.6.1.SR1 +添加了groovy& grails扩展。 Grails安装指向Grails1.4(Preferences-> 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 个答案:

答案 0 :(得分:2)

1.4仅在几天前发布,其结构与以前的版本完全不同。 STS尚不支持它,但这项工作正在进行中,很快就会开始。

答案 1 :(得分:1)

选项1 - >升级STS

SpringSource Tool Suite 2.7.0.M2现已发布并支持Grails 1.4。 Release notes are here


选项2 - >解决方法。

Spring Source Issue Tracker提供了完整的详细信息,但这种解决方法可能有所帮助......

com.springsource.sts.grails.core.internal.model.DefaultGrailsInstall.getBootstrapClasspath不会在Grails 1.4保留它的位置查找groovy-all-x.jar。

在STS中运行Grails 1.4应用程序的解决方法:

cd /opt/grails-1.4.0.BUILD-SNAPSHOT/lib
ln -s org.codehaus.groovy/groovy-all/jars/groovy-all-1.8.0.jar

答案 2 :(得分:0)

这不是一个优雅的解决方案,但FWIW,有类似的问题(想要在Grails 1.3.7中的常规1.8)我在实践中发现交换grails-1.3.7 / lib / groovy-all-1.7.8。使用groovy-all-1.8.4.jar的jar工作 - 除了你必须调用1.8.4 jar“groovy-all-1.7.8.jar”。

为我的应用程序工作(开发/测试,直到有新的grails可用)但当然是YMMV。