2010-09-14 70 views
1

我有一個grails項目和一個java項目。 java項目是一個獨立的POJO類集,我只是將它們轉儲到我的grails項目下的src/java中。如何調試grails運行時異常?

在控制器中,我爲這個包添加了一個導入語句。

現在,當我做一個grails run-app並嘗試運行該程序時,我得到一個grails運行時異常。它正在說NoClassDefFound是一個包含我的POJO導入的包中的類。

錯誤消息顯示在我的控制器的一行上,但缺少的類來自我的POJO需要的外部jar。我將它抱怨的.jar移到了grails項目的lib文件夾中。我還需要做什麼?

如何找出真正導致此問題的原因?

謝謝!

+0

我會先嚐試grails清理...然後grails run-app將jar移動到lib文件夾後 – 2010-09-14 20:03:28

+0

我試過 – Derek 2010-09-14 20:19:22

+0

有什麼我可以改變的環境會導致症狀? – Derek 2010-09-14 20:19:38

回答

1

低級方法:運行ProcessMonitor(它現在集成了以前單獨的文件監視器)。有了它,你可以看到JVM正在搜索什麼類文件。

此外,您可以將-verbose:class添加到在grails的bin目錄中的startGrails/startGrails.bat中定義的JAVA_OPTS中。這將顯示類加載器的輸出(詳細!)。

可能還有其他需要的JAR。

0

你有沒有試過把這個jar文件作爲依賴項添加到BuildConfig.groovy中? 讓Grails處理所有的依賴關係。