2

Spring Data で neo4j を使用する Web アプリを作成したいと考えていました。依存関係とビルドを処理するために Maven を使用していspring-data-neo4jます。

spring-data-neo4j を含めると が含まれますが、これを含めると、 @Controller および @RequestMapping アノテーションを取得するためにjavax.validation使用する際に問題が発生し、この問題が発生します。<mvc:annotation-driven />

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is javax.validation.ValidationException: Unable to find a default provider

javax.validationから依存関係として除外するとspring-data-neo4j、アクセスしようとするとバリデータ エラーが発生しますNeo4jTemplate

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.data.neo4j.support.Neo4jTemplate org.neuralsandbox.controllers.IndexController.neo4jTemplate; nested exception is java.lang.NoClassDefFoundError: javax/validation/Validator

これを解決する方法はありますか?

4

2 に答える 2

3

特に実際に機能が必要な場合に考えられるオプションの 1 つは、 (Hibernate Validator などの)javax.validationの実装をクラスパスに追加することです。javax.validation

が必要ない場合は、ダミーを作成して として構成することでjavax.validation、このエラーを抑制できるはずです。org.springframework.validation.Validator<mvc:annotation-driver validator = "..." />

于 2012-04-22T09:00:51.857 に答える