我得到这个缺少的需求osgi.wiring.package = javax.validation在卡拉夫3 我试过bundle:install -s mvn:javax.validation/validation-api /1.0.0.GA 但它似乎没有正确安装。Karaf 3.0缺少需求osgi.wiring.package = javax.validation
关于如何解决这个缺失的需求的任何想法?
感谢,
莉迪
我得到这个缺少的需求osgi.wiring.package = javax.validation在卡拉夫3 我试过bundle:install -s mvn:javax.validation/validation-api /1.0.0.GA 但它似乎没有正确安装。Karaf 3.0缺少需求osgi.wiring.package = javax.validation
关于如何解决这个缺失的需求的任何想法?
感谢,
莉迪
,必须用的javax验证,因为它不是一个正当的捆扎
有效的命令:
安装包:MVN:javax.validation /验证的API /1.0.0.GA
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中指定的顶部多了一些验证。
验证规范可以从各个地方安装。您可以与Geronimo规格一起使用Apache BVAL:
BVAL有几个依赖关系:
只要您只有一个规范实现,Geronimo规范就可以正常使用OSGi。
您可以让我知道您正在使用的Java版本,以及PROPERY JAVA_HOME的值。
看起来你可能正在使用Java 8.而且我认为它现在可能不被支持。
我遇到了同样的问题并切换到JDK1.7,并解决了javax。*的所有缺少的需求错误。
如果包装和休眠,验证不解决你的问题,你可以尝试的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