8

不思議なことに、コンパイル時エラーは発生していませんが、アプリケーションの実行中にGroovyクラスでNoClassDefFoundエラーが発生します。

Groovy2.7.0プラグインでEclipse3.6を使用しています。マシンにGroovy1.8.5をインストールしていて、groovy-all.jarがアプリケーションのクラスパスにあります。

.class拡張子ではなく.groovy拡張子を持つWEB-INF/classesフォルダー内のすべてのgroovyファイルを見ることができます。

私がここで欠けているものは何ですか?

4

2 に答える 2

11

2つの可能性:

  1. プロジェクトはGroovyプロジェクトではないため、Groovyファイルは(ソースではなく)リソースとして扱われます。リソースは出力フォルダーにコピーされますが、ソースはコンパイルされます。プロジェクトアイコンに小さなGR記号が付いていることを確認してください。

  2. または、groovyファイルが配置されているソースフォルダーに対して誤ってスクリプトフォルダーを有効にしている可能性があります。[設定]->[Groovy]->[コンパイラ]に移動し、Groovyスクリプトフォルダのセクションを確認します。Groovyスクリプトフォルダーはプロジェクトごとに構成することもできるため、[プロジェクト]->[プロパティ]->[Groovyコンパイラ]も確認する必要がある場合があります。

于 2012-05-08T16:05:22.347 に答える
2

groovyを使用してコードを実行していることを確認してくださいjava。それ以外の場合は、クラスパスでgroovy.jarファイルをリンクする必要があります。このディスカッションを参照してください。

于 2012-05-08T16:08:00.590 に答える