【问题标题】:Grails not executing on IntelliJ (NoClassDefFoundError)Grails 未在 IntelliJ 上执行 (NoClassDefFoundError)
【发布时间】:2010-04-11 07:07:12
【问题描述】:

我已将我的应用程序从 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 in grails.jar
  • 另一个包net.sf.jsonjson-lib-2.3-jdk15.jar位于cloud-foundry插件的lib文件夹中

你知道发生了什么吗?

【问题讨论】:

    标签: grails intellij-idea classpath


    【解决方案1】:

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

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

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

    然后它起作用了(不再有 ClassNotFoundException)!!

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      相关资源
      最近更新 更多