2017-02-24 4 views
0

私は残りのAPI(非常に小さなプロジェクト)をテストするためのSpringブートプロジェクトを作成しています。プロジェクトには3つのファイルが含まれています。春の起動時の例外検証例外

1)App.java(メインプログラム) 2)のAppConfig(設定ファイル) 3)メインコントローラ(簡易休憩コントローラ)

私は春ブーツ・スターター・親を追加しました(1.4.0.RELEASE )とspring-boot-starter-webを依存関係として使用します。

しかし、実行中に次のような例外が発生しました。

"javax.validation.ValidationException:Bean検証プロバイダが見つからないため、コンフィグレーションを作成できません。クラスパスにHibernate Validator(RI)のようなプロバイダを追加してください。

次の依存関係を追加し、エラーはなくなりました。

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

私の質問は、特定のエラーメッセージの根本原因は何ですか? なぜバリデータを追加するのですか?

答えて

0

これは、クラスローダーはBeanバリデーターのAPIしか見つけられないことを意味します。いくつかのimplパッケージをクラスパスに追加する必要があります。ジャージー豆検証

よろしく

シャン

+0

感謝シャン:org.glassfish.jersey.extよう

。しかし、どこで春はそれを使用して、豆の構成。 spring-MVCを使用している間でも、このバリデータは必須ですか? – Prasanth

+0

必須ではありません。おそらく他のライブラリがBeanバリデータを使用していますか? – shan

関連する問題