Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调试grails运行时异常?_Java_Groovy_Noclassdeffounderror_Grails - Fatal编程技术网

Java 如何调试grails运行时异常?

Java 如何调试grails运行时异常?,java,groovy,noclassdeffounderror,grails,Java,Groovy,Noclassdeffounderror,Grails,我有一个grails项目和一个java项目。java项目是一组独立的POJO类,我只是将它们转储到grails项目下的src/java中 在控制器中,我为这个包添加了一个导入语句 现在,当我运行grails run应用程序并尝试运行该程序时,我得到了一个grails运行时异常。这是说NoClassDefFound用于我的一个POJO导入的包中的类 错误消息显示在控制器的一行上,但缺少的类来自POJO所需的外部jar。我将它抱怨的.jar移到grails项目的lib文件夹中。我还需要做什么 我如何

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

在控制器中,我为这个包添加了一个导入语句

现在,当我运行grails run应用程序并尝试运行该程序时,我得到了一个grails运行时异常。这是说NoClassDefFound用于我的一个POJO导入的包中的类

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

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

谢谢

一种低级方法:run(它现在集成了以前单独的文件监视器)。通过它,您可以看到JVM正在搜索什么样的类文件

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

可能还需要其他jar。

一种低级方法:run(它现在集成了以前单独的文件监视器)。通过它,您可以看到JVM正在搜索什么样的类文件

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


可能还需要其他jar。

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

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

我将首先尝试Grails clean。。。然后grails在将jar移动到lib folderis后运行应用程序。在环境中有什么我可以更改的东西会导致这些症状吗?您是在Tomcat上运行的吗?你的应用服务器是否抱怨加载JAR文件?有时,如果一个罐子有问题,容器将无法装载它。打开日志记录级别,看看是否看到类似“jarnotloaded”的内容。这只是在我运行grail run应用程序时使用Jetty或wahtever运行,而不是tomcatI首先尝试grails clean。。。然后grails在将jar移动到lib folderis后运行应用程序。在环境中有什么我可以更改的东西会导致这些症状吗?您是在Tomcat上运行的吗?你的应用服务器是否抱怨加载JAR文件?有时,如果一个罐子有问题,容器将无法装载它。打开日志记录级别,看看是否看到类似“jarnotloaded”的内容。这只是在我运行grail运行应用程序时使用Jetty或wahtever运行,而不是tomcat