java - 如何调试grails运行时异常?

标签 java groovy noclassdeffounderror grails

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

在 Controller 中,我为此包添加了一条导入语句。

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

错误消息显示在我的 Controller 的一行上,但缺少的类来 self 的 POJO 所需的外部 jar。我将它所提示的 .jar 移至 grails 项目的 lib 文件夹中。我还需要做什么?

如何找出导致此问题的真正原因?

谢谢!

最佳答案

低级方法:运行 ProcessMonitor (现在集成了以前单独的文件监视器)。通过它你可以看到 JVM 正在搜索什么类文件。

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

可能还需要其他 JAR。

关于java - 如何调试grails运行时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711320/

相关文章:

jenkins - groovy.lang.MissingPropertyException : No such property: any for class: WorkflowScript

Eclipse 上的 Java 构建路径错误

java - JCache键异常

java - 安卓应用程序错误

java - 我如何使用 jax-rs 发送文件

regex - 如何使用正则表达式突出显示搜索到的单词

groovy - 正确的位置(在Gradle中)放置应在_all_测试用例中运行的代码?

gwt - Java EE、GWT、NoClassDefException

android - ADT 和 SDK 工具更新到 v17 后的 Gson NoClassDefFoundError

java - 如何重构两种非常相似的方法