So, I'm using the bval bundle in conjunction with the servicemix specs jar.

And I get a class cast exception. Any ideas?

Tests run: 10, Failures: 0, Errors: 10, Skipped: 0, Time elapsed:
3.822 sec <<< FAILURE! - in com.basistech.TextExtractorIT
testNoFallbackTextParser(com.basistech.TextExtractorIT)  Time elapsed:
0.073 sec  <<< ERROR!
java.lang.ClassCastException:
org.apache.bval.jsr.ApacheValidationProvider cannot be cast to
javax.validation.spi.ValidationProvider
at 
javax.validation.Validation$DefaultValidationProviderResolver.getValidationProviders(Validation.java:341)
at 
javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:256)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
at com.basistech.TextExtractor$Builder.<clinit>(TextExtractor.java:211)
at com.basistech.TextExtractorIT.setUpTextExtractor(TextExtractorIT.java:98)

According to an OSGi shell, all should be reasonable:

basis-osgi> packages javax.validation
osgi.wiring.package;
bundle-symbolic-name="org.apache.servicemix.specs.jsr303-api-1.1.0";
bundle-version:Version="2.5.0"; version:Version="1.0.0";
osgi.wiring.package="javax.validation";
uses:="javax.validation.bootstrap,javax.validation.executable,javax.validation.metadata,javax.validation.spi"<org.apache.servicemix.specs.jsr303-api-1.1.0_2.5.0
[37]>
  org.apache.bval.org.apache.bval.bundle_1.1.0 [34] imports
basis-osgi> packages javax.validation.spi
osgi.wiring.package;
bundle-symbolic-name="org.apache.servicemix.specs.jsr303-api-1.1.0";
bundle-version:Version="2.5.0"; version:Version="1.0.0";
osgi.wiring.package="javax.validation.spi";
uses:="javax.validation"<org.apache.servicemix.specs.jsr303-api-1.1.0_2.5.0
[37]>
  org.apache.bval.org.apache.bval.bundle_1.1.0 [34] imports
basis-osgi>

Reply via email to