Servicemix找不到javax.validation捆绑包

Servicemix找不到javax.validation捆绑包,java,osgi,apache-karaf,apache-servicemix,Java,Osgi,Apache Karaf,Apache Servicemix,我使用的是servicemix-4.4.1 在我的pom.xml中,我将依赖项定义为: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version> <scope>provided</

我使用的是servicemix-4.4.1

在我的pom.xml中,我将依赖项定义为:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.3.1.Final</version>
    <scope>provided</scope>
</dependency>

hibernate validator需要1.0.0或更高版本的javax.validation包,但不需要2.0.0。这意味着您需要在features xml中包含另一个包,或者确保servicemix是使用JSR303/javax.validation支持安装的。

我在我的features.xml中定义了javax.validation,如下所示:

<bundle>mvn:javax.validation/validation-api/1.1.0.Final/jar</bundle> 
这很奇怪,因为在日志中我可以看到正在加载hibernate验证器

22:53:40,835 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                               

    ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:com.googlecode.guava-osgi/guava-osgi/9.0.0/jar
22:53:42,064 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:commons-lang/commons-lang/2.6
22:53:42,203 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:junit/junit/4.11/jar
22:53:42,312 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.apache.thrift/libthrift/0.7.0/jar
22:53:42,441 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.apache.cassandra/cassandra-thrift/1.1.0/jar
22:53:42,625 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.hectorclient/hector-core/1.1-2/jar
22:53:42,836 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-core-asl/1.9.6/jar
22:53:43,396 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-mapper-asl/1.9.6/jar
22:53:44,396 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-jaxrs/1.9.6/jar
22:53:44,416 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.hibernate/hibernate-validator/4.1.0.Final/jar
22:53:44,425 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:javax.validation/validation-api/1.1.0.Final/jar
22:53:44,459 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.apache.camel/camel-jackson/2.8.0/jar
22:53:44,467 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:joda-time/joda-time/1.6
22:53:44,780 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.perf4j/perf4j/0.9.16/jar
22:53:45,061 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.aspectj/aspectjrt/1.6.1/jar
22:53:46,600 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.aspectj/aspectjweaver/1.6.1/jar
22:53:46,867 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:commons-jexl/commons-jexl/1.1/jar
22:53:46,893 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:com.eaio.uuid/uuid/3.2/jar
22:53:46,899 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Bundles to refresh:

您很可能需要配置buildDefaultValidatorFactory正在构建的ValidationConfiguration,因为它在bundle本地类路径中查找,而不是在OSGI中查找。在OSGI中,存在类路径隔离,这意味着两个单独的bundle将无法使用传统方法找到彼此。此外,您可能希望更新原始帖子,而不是添加评论。
<bundle>mvn:javax.validation/validation-api/1.1.0.Final/jar</bundle> 
Add a provider like Hibernate Validator (RI) to your classpath.
javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:271)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110)
22:53:40,835 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                               

    ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:com.googlecode.guava-osgi/guava-osgi/9.0.0/jar
22:53:42,064 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:commons-lang/commons-lang/2.6
22:53:42,203 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:junit/junit/4.11/jar
22:53:42,312 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.apache.thrift/libthrift/0.7.0/jar
22:53:42,441 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.apache.cassandra/cassandra-thrift/1.1.0/jar
22:53:42,625 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.hectorclient/hector-core/1.1-2/jar
22:53:42,836 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-core-asl/1.9.6/jar
22:53:43,396 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-mapper-asl/1.9.6/jar
22:53:44,396 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.codehaus.jackson/jackson-jaxrs/1.9.6/jar
22:53:44,416 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.hibernate/hibernate-validator/4.1.0.Final/jar
22:53:44,425 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:javax.validation/validation-api/1.1.0.Final/jar
22:53:44,459 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:org.apache.camel/camel-jackson/2.8.0/jar
22:53:44,467 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle mvn:joda-time/joda-time/1.6
22:53:44,780 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.perf4j/perf4j/0.9.16/jar
22:53:45,061 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.aspectj/aspectjrt/1.6.1/jar
22:53:46,600 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:org.aspectj/aspectjweaver/1.6.1/jar
22:53:46,867 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:commons-jexl/commons-jexl/1.1/jar
22:53:46,893 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Installing bundle wrap:mvn:com.eaio.uuid/uuid/3.2/jar
22:53:46,899 | INFO  | l Console Thread | FeaturesServiceImpl              | ?                                   ? | 30 - org.apache.karaf.features.core - 2.2.2.fuse-07-11 | Bundles to refresh: