我有一个grails项目和一个java项目。 java项目是一组独立的POJO类,我只是将它们转储到我的grails项目下的src / java中。
在控制器中,我为此包添加了一个import语句。
现在,当我执行grails run-app并尝试运行该程序时,我得到了grails运行时异常。对于我的一个POJO导入的包中的类,它会说NoClassDefFound。
错误消息显示在我的Controller的一行上,但缺少的类来自我的POJO需要的外部jar。我把它正在抱怨的.jar移到了grails项目的lib文件夹中。我还需要做什么?
如何追踪导致此问题的原因?
谢谢!
答案 0 :(得分:1)
低级方法:运行ProcessMonitor(现在集成了以前独立的文件监视器)。有了它,您可以看到JVM正在搜索的类文件。
此外,您可以将-verbose:class添加到grails的bin目录中startGrails / startGrails.bat中定义的JAVA_OPTS。这将显示类加载器的输出(详细!)。
可能还需要其他JAR。
答案 1 :(得分:0)
您是否尝试将此jar文件添加为BuildConfig.groovy的依赖项? 让Grails处理所有依赖项。