Using Karaf 4.0.2, CXF 3.1.2. I've pulled in hibernate bean validation
entirely for my own purposes and reasons. The result is fairly
explosive, as below.
Here's the list of bundles I've put in _my_ feature.
<bundle>mvn:com.basistech.ws/bean-validation-support/0.0.3</bundle>
<bundle>mvn:javax.validation/validation-api/1.1.0.Final</bundle>
<bundle>mvn:com.fasterxml/classmate/1.1.0</bundle>
<bundle>mvn:javax.el/javax.el-api/2.2.4</bundle>
<bundle>mvn:org.glassfish.web/javax.el/2.2.4</bundle>
<bundle>mvn:org.jboss.logging/jboss-logging/3.1.3.GA</bundle>
<bundle>mvn:org.hibernate/hibernate-validator/5.0.3.Final</bundle>
I wouldn't have thought is was possible to arrange interference of
this kind. Any ideas?
Caused by: java.lang.ClassNotFoundException:
com.sun.el.ExpressionFactoryImpl not found by
org.apache.cxf.cxf-rt-transports-http [98]
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1919)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:959)
at
org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at
org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at javax.el.FactoryFinder.newInstance(FactoryFinder.java:87)