1

grails プロジェクトと Java プロジェクトがあります。Java プロジェクトはスタンドアロンの POJO クラスのセットであり、それらを grails プロジェクトの下の src/java にダンプしました。

コントローラーに、このパッケージの import ステートメントを追加しました。

grails run-app を実行してプログラムを実行しようとすると、grails ランタイム例外が発生します。私の POJO の 1 つがインポートするパッケージにあるクラスに対して NoClassDefFound と言っています。

エラーメッセージはコントローラーの行に表示されていますが、欠落しているクラスは、POJO が必要とする外部 jar からのものです。問題のある .jar を grails プロジェクトの lib フォルダーに移動しました。他に何をする必要がありますか?

この問題の本当の原因を突き止めるにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

低レベルのアプローチ: ProcessMonitorを実行します(以前は別の File Monitor が統合されました)。これにより、JVM が検索しているクラス ファイルを確認できます。

また、grails の bin ディレクトリにある startGrails/startGrails.bat に定義されている JAVA_OPTS に -verbose:class を追加することもできます。これにより、クラスローダーからの出力 (詳細!) が表示されます。

必要な JAR が他にもある可能性があります。

于 2010-09-15T02:45:34.830 に答える