1

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

在控制器中,我为此包添加了导入语句。

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

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

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

谢谢!

4

2 回答 2

1

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

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

可能还需要其他 JAR。

于 2010-09-15T02:45:34.830 回答
0

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

于 2011-07-21T14:41:25.970 回答