Я использую ServiceMix-4.4.1,ServiceMix не находит javax.validation сверток
Внутри моей pom.xml я определил зависимость как:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
<scope>provided</scope>
</dependency>
Как вы можете видеть, я «Я установил рамки для предоставления, потому что servicemix (контейнер osgi) предоставит нам банку.
Внутри моего файла features.xml Я добавил:
<feature name="myapp-libs" version="${version}">
....
<bundle>mvn:org.hibernate/hibernate-validator/4.3.1.Final/jar</bundle>
Теперь, когда я пытаюсь загрузить в MYAPP-LIBS в ServiceMix я получаю следующее:
[email protected]> features:install myapp-libs
Error executing command: Could not start bundle mvn:org.hibernate/hibernate-validator/4.3.1.Final/jar in feature(s)
myapp-libs-1.24-SNAPSHOT: Unresolved constraint in bundle org.hibernate.validator [973]:
Unable to resolve 973.0: missing requirement [973.0] package; (&(package=javax.validation)(version>=1.0.0)(!(version>=2.0.0)))
Вы, скорее всего, потребуется настроить ValidationConfiguration строится buildDefaultValidatorFactory, потому что он ищет в пучках местного классам, а не искать через OSGI. В OSGI существует изоляция classpath, что означает, что два отдельных пакета не смогут найти друг друга, используя традиционные средства. http://docs.jboss.org/hibernate/validator/4.3/reference/en-US/html/validator-bootstrapping.html#section-validation-provider-resolver –
Также вы, вероятно, захотите обновить исходное сообщение, чем добавлять комментарий. –