5

OK、jsp フォームで動作するバリデータを取得しようとしています..maven を使い始めたばかりなので、すべてが少し新しいです...上記のクラスに選択する必要があるリポジトリを見つける最良の方法は何ですか? 検証用に次のエントリが既にあります。

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>


    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator-annotation-processor</artifactId>
        <version>4.1.0.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.1.0.Final</version>
    </dependency>   

休止状態自体をロードしようとしましたが、ビルドが壊れました。永続化のためにEclipseを使用しています.膨大な数の前提条件ライブラリをドラッグした後、ビルドが失敗します.

私は、リポジトリを突き刺すだけでなく、より良い戦略を立てる必要があると考えました..

明確にするために:エラーが発生しています:

java.lang.NoClassDefFoundError: クラス org.hibernate.validator.engine.ConfigurationImpl を初期化できませんでした

これは hibernate-validator の依存関係にあるはずなので、期待どおりに動作しません。

4

2 に答える 2

5

クラスパスに slf4j-api がありますか (これは HV によってプルされる必要がありますが、念のために) ?

NoClassDefFoundError は、ConfigurationImpl が使用できないことを意味するのではなく、ロードできませんでした (通常、静的初期化子の問題、または使用できないロード済みクラスのインポートが原因です)。

アノテーション プロセッサの使用に関する注意点: プロジェクトの依存関係として追加する代わりに、Maven アノテーション プロセッサ プラグインを介して使用することもできます。そうすれば、プロジェクトでクラスを誤ってインポートすることはできません。セットアップについては、Hibernate Validatorリファレンス ガイドで詳しく説明されています。

于 2011-05-27T19:37:51.293 に答える
3

OPはおそらくもう必要としませんが、他の誰かが必要とするでしょう。

私は Hibernate Validator 4.3 Final と slf4j 1.5.11 の組み合わせで同様の問題を抱えていました。

于 2012-08-23T00:36:14.833 に答える