Hi Benson

Lets try to equalize :-), some of CXF bundles optionally import bean validation API, see

http://cxf.apache.org/docs/validationfeature.html

So I guess, because those optional imports can be resolved, there might be some version mismatch between what CXF expects and what you have installed ?

Sergey
On 08/11/15 16:14, Benson Margulies wrote:
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)



--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Reply via email to