不在IntelliJ上执行的Grails(NoClassDefFoundError)

时间:2010-04-11 07:07:13

标签: grails intellij-idea classpath

我已将我的应用程序从grails 1.2.2升级到1.3.1-RC1。虽然从命令提示符执行grails时似乎工作正常,但我无法从我的IDE IntelliJ(最后一个开发版本)运行它。

我直接得到的错误是:

Error executing script RunApp: net/sf/json/JSONException 
... 
Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONException 

将库json-lib.jar添加到模块依赖项中不会更改IntelliJ中的任何内容。

此外,似乎在2个不同的包中定义了2个JSONException类:

    org.codehaus.groovy.grails.web.json
  • grails.jar
  • 位于cloud-foundry插件的lib文件夹中的 json-lib-2.3-jdk15.jar 中的另一个包net.sf.json

你对发生的事情有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果有人遇到同样的问题,我终于设法解决了这个问题而不确定什么是真正的解决方案。

无论如何,我的问题发生在我将Grails从1.2升级到1.3并且我将旧库附加到插件之后。我做的是:

项目设置 - >模块 - > irofoot-grailsPlugins - >依赖关系 - > Grails用户库 - >编辑 - >分离旧库(使用Grails-1.2路径)

然后它工作(不再是ClassNotFoundException)!!