2014-03-26 95 views

回答

0

,必须用的javax验证,因为它不是一个正当的捆扎

有效的命令:

安装包:MVN:javax.validation /验证的API /1.0.0.GA

1

Karaf 3.0.1引入了一个新的hibernate-validator功能,它是企业存储库的一部分,可用默认:

> feature-list|grep hibernate-validator 
hibernate-validator  | 5.0.3.Final |  | enterprise-3.0.1 | Hibernate Validator support 
> feature:info hibernate-validator 
... 
Feature contains followed bundles: 
    mvn:javax.validation/validation-api/1.1.0.Final 
    mvn:com.fasterxml/classmate/1.0.0 
    mvn:javax.el/javax.el-api/2.2.4 
    mvn:org.glassfish.web/javax.el/2.2.4 
    mvn:org.hibernate/hibernate-validator/5.0.3.Final 
    mvn:org.jboss.logging/jboss-logging/3.1.4.GA 

的休眠验证器增加了对这些Bean验证API中指定的顶部多了一些验证。

0

验证规范可以从各个地方安装。您可以与Geronimo规格一起使用Apache BVAL:

  • MVN:org.apache.geronimo.specs/Geronimo的validation_1.0_spec/1.1
  • MVN:org.apache.bval/org.apache.bval。束/ 0.5

BVAL有几个依赖关系:

  • MVN:org.apache.commons /公地lang3/3.1
  • MVN:共BeanUtils的/共BeanUtils的/ 1.8.3

只要您只有一个规范实现,Geronimo规范就可以正常使用OSGi。

0

您可以让我知道您正在使用的Java版本,以及PROPERY JAVA_HOME的值。

看起来你可能正在使用Java 8.而且我认为它现在可能不被支持。

我遇到了同样的问题并切换到JDK1.7,并解决了javax。*的所有缺少的需求错误。

0

如果包装和休眠,验证不解决你的问题,你可以尝试的ServiceMix捆绑

的Apache ServiceMix的::规格:: JSR 303 API 1.0.0

karaf侧应安装包..

>bundle:install mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jsr303-api-1.0.0/2.6.0 
bundle 55 
>start 55 
>list 

你也应该在项目包括包

<dependency> 
    <groupId>org.apache.servicemix.specs</groupId> 
    <artifactId>org.apache.servicemix.specs.jsr303-api-1.0.0</artifactId> 
    <version>2.6.0</version> 
</dependency> 

javax.validation 
javax.validation.bootstrap  
javax.validation.constraints 
javax.validation.groups 
javax.validation.metadata 
javax.validation.spi 
org.apache.servicemix.specs.locator 
相关问题