如何调试grails运行时异常?

时间:2010-09-14 17:22:43

标签: java groovy noclassdeffounderror grails

我有一个grails项目和一个java项目。 java项目是一组独立的POJO类,我只是将它们转储到我的grails项目下的src / java中。

在控制器中,我为此包添加了一个import语句。

现在,当我执行grails run-app并尝试运行该程序时,我得到了grails运行时异常。对于我的一个POJO导入的包中的类,它会说NoClassDefFound。

错误消息显示在我的Controller的一行上,但缺少的类来自我的POJO需要的外部jar。我把它正在抱怨的.jar移到了grails项目的lib文件夹中。我还需要做什么?

如何追踪导致此问题的原因?

谢谢!

2 个答案:

答案 0 :(得分:1)

低级方法:运行ProcessMonitor(现在集成了以前独立的文件监视器)。有了它,您可以看到JVM正在搜索的类文件。

此外,您可以将-verbose:class添加到grails的bin目录中startGrails / startGrails.bat中定义的JAVA_OPTS。这将显示类加载器的输出(详细!)。

可能还需要其他JAR。

答案 1 :(得分:0)

您是否尝试将此jar文件添加为BuildConfig.groovy的依赖项? 让Grails处理所有依赖项。