Osgi Karaf 3.0缺少javax.validation需求

Osgi Karaf 3.0缺少javax.validation需求,osgi,apache-karaf,osgi-bundle,Osgi,Apache Karaf,Osgi Bundle,我得到了这个缺失的要求: osgi.wiring.package = javax.validation 卡拉夫3 我尝试了bundle:install-svn:javax.validation/validation-api/1.0.0.GA,但似乎安装不正确 您知道如何解决这个缺少的需求吗?您必须包装javax验证,因为它不是有效的捆绑包 有效命令: 安装wrap:mvn:javax.validation/validation api/1.0.0.GAKaraf 3.0.1引入了新的hib

我得到了这个缺失的要求:

osgi.wiring.package =  javax.validation 
卡拉夫3 我尝试了
bundle:install-svn:javax.validation/validation-api/1.0.0.GA
,但似乎安装不正确


您知道如何解决这个缺少的需求吗?

您必须包装javax验证,因为它不是有效的捆绑包

有效命令:


安装wrap:mvn:javax.validation/validation api/1.0.0.GA

Karaf 3.0.1引入了新的hibernate验证器功能,它是企业存储库的一部分,默认情况下可用:

> 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

hibernate验证器在bean validation API中指定的验证器之上添加了更多的验证器。

可以从不同的地方安装验证规范。您可以将apache bval与geronimo规范一起使用:

  • mvn:org.apache.geronimo.specs/geronimo-validation\u 1.0\u spec/1.1
  • mvn:org.apache.bval/org.apache.bval.bundle/0.5
Bval有两个依赖项:

  • mvn:org.apache.commons/commons-lang3/3.1
  • mvn:普通小动物/普通小动物/1.8.3

Geronimo规范是OSGi就绪的,只要您只有一个规范实现,就可以正常工作。

您能告诉我您正在使用的java版本以及Property java_HOME的价值吗

看起来您可能正在使用Java8。我认为目前可能不支持


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

如果包装和hibernate验证程序没有解决您的问题,您可以尝试servicemix捆绑包

Apache ServiceMix::Specs::JSR 303 API 1.0.0

卡拉夫方面,您应该安装捆绑包

>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