2012-05-26 21 views
0

我得到關於啓動以下異常與DropwizardDropwizard給出了啓動

Exception in thread "main" javax.validation.ValidationException: Call to TraversableResolver.isReachable() threw an exception 
    at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1251) 
    at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:448) 
    at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:397) 
    at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:361) 
    at org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:313) 
    at org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:139) 
    at com.yammer.dropwizard.validation.Validator.validate(Validator.java:32) 
    at com.yammer.dropwizard.config.ConfigurationFactory.validate(ConfigurationFactory.java:88) 
    at com.yammer.dropwizard.config.ConfigurationFactory.build(ConfigurationFactory.java:53) 
    at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:69) 
    at com.yammer.dropwizard.cli.Command.run(Command.java:113) 
    at com.yammer.dropwizard.AbstractService.run(AbstractService.java:178) 

我使用Dropwizard與Hibernate的JPA,而不是JDBI因爲我有複雜的持久性要求驗證錯誤。

回答

1

答案就是我自己的木偶戲。我在pom.xml中引入了一個較舊版本的Hibernate Entity Manager作爲其他依賴項的一部分。

對於Dropwizard 0.4.0,您需要強制使用Hibernate Entity Manager 3.6.0.Final。希望這會幫助其他人。

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>3.6.0.Final</version> 
</dependency> 
相關問題