2014-03-26 130 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 
相關問題