Ok by changing the org.osgi.framework.system.packages.extra versions from 1.2 to 1.0 it works. Is this a bug in the distribution ?
cheers, Serge... - -- --- -----=[ shuber at jahia dot com ]=---- --- -- - CTO & Co-founder - Jahia Solutions Group, 9 Routes de Jeunes, 1227 Acacias, Switzerland twitter: @sergehuber <https://twitter.com/sergehuber> Jahia is a leading open source User eXperience Platform (UXP) vendor, relentlessly working at transforming a siloed industry into a user-driven one, beyond technology constraints - http://www.jahia.com On Fri, Jul 24, 2015 at 5:34 PM, Serge Huber <shu...@jahia.com> wrote: > I think I found the culprit, in my config.properties file I have the > following settings : > > # > # Extra packages appended after standard packages > # > org.osgi.framework.system.packages.extra = \ > javax.annotation.security;version=1.2, \ > javax.annotation.sql;version=1.2, \ > javax.annotation;version=1.2, \ > > Why is this added here ? > > Regards, > Serge > > - -- --- -----=[ shuber at jahia dot com ]=---- --- -- - > CTO & Co-founder - Jahia Solutions Group, 9 Routes de Jeunes, 1227 > Acacias, Switzerland > twitter: @sergehuber <https://twitter.com/sergehuber> > > Jahia is a leading open source User eXperience Platform (UXP) vendor, > relentlessly working at transforming a siloed industry into a user-driven > one, beyond technology constraints - http://www.jahia.com > > > On Fri, Jul 24, 2015 at 5:13 PM, Serge Huber <shu...@jahia.com> wrote: > >> Hi Achim, >> >> Do you mean something like this ? >> >> install -s mvn:javax.annotation/javax.annotation-api/1.2 >> >> I tried that but it didn't solve the problem. I'm still trying to >> understand the issue of the two versions exported by the framework though. >> I'm guessing that someone something is getting picked up in version 1.2 but >> I'm not sure how. >> >> I'm not doing something very special or unique, just setting up Karaf + >> CXF to provide micro-services :) >> >> cheers, >> Serge... >> >> - -- --- -----=[ shuber at jahia dot com ]=---- --- -- - >> CTO & Co-founder - Jahia Solutions Group, 9 Routes de Jeunes, 1227 >> Acacias, Switzerland >> twitter: @sergehuber <https://twitter.com/sergehuber> >> >> Jahia is a leading open source User eXperience Platform (UXP) vendor, >> relentlessly working at transforming a siloed industry into a user-driven >> one, beyond technology constraints - http://www.jahia.com >> >> >> On Fri, Jul 24, 2015 at 4:42 PM, Achim Nierbeck <bcanh...@googlemail.com> >> wrote: >> >>> Hi Serge, >>> >>> as neither JDK7 or 8 are actually fully providing these packages it's >>> best to install the appropriate bundle for it. >>> >>> regards, Achim >>> >>> 2015-07-24 16:36 GMT+02:00 Serge Huber <shu...@jahia.com>: >>> >>>> Hi JB, >>>> >>>> Thanks for the quick answer. I'm not sure I understand though, should I >>>> update it to 1.2 ? I thought JDK 7 doesn't support it ? Any idea also why >>>> I'm seeing the export with two versions ? >>>> >>>> Cheers, >>>> Serge >>>> >>>> Envoyé de mon iPad >>>> >>>> > Le 24 juil. 2015 à 16:02, Jean-Baptiste Onofré <j...@nanthrax.net> a >>>> écrit : >>>> > >>>> > Hi Serge, >>>> > >>>> > take a look in etc/jre.properties, and update javax.annotation to >>>> match the needed. >>>> > >>>> > Regards >>>> > JB >>>> > >>>> >> On 07/24/2015 03:49 PM, Serge Huber wrote: >>>> >> Hello, >>>> >> >>>> >> I'm currently trying to develop a REST API using Karaf 4.0.0 and CXF >>>> >> 3.1.1 but upon startup I get this error : >>>> >> >>>> >> Caused by: java.lang.NoClassDefFoundError: javax/annotation/Priority >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.utils.AnnotationUtils.getBindingPriority(AnnotationUtils.java:85) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.provider.ProviderFactory.getFilterPriority(ProviderFactory.java:1172) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.provider.ProviderFactory$BindingPriorityComparator.compare(ProviderFactory.java:1031) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.provider.ProviderFactory$BindingPriorityComparator.compare(ProviderFactory.java:1021) >>>> >> >>>> >> at >>>> java.util.TimSort.countRunAndMakeAscending(TimSort.java:324)[:1.7.0_79] >>>> >> >>>> >> at java.util.TimSort.sort(TimSort.java:189)[:1.7.0_79] >>>> >> >>>> >> at java.util.TimSort.sort(TimSort.java:173)[:1.7.0_79] >>>> >> >>>> >> at java.util.Arrays.sort(Arrays.java:659)[:1.7.0_79] >>>> >> >>>> >> at java.util.Collections.sort(Collections.java:217)[:1.7.0_79] >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.provider.ServerProviderFactory.setProviders(ServerProviderFactory.java:247) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.provider.ProviderFactory.setUserProviders(ProviderFactory.java:753) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.setupFactory(AbstractJAXRSFactoryBean.java:332) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.setupFactory(JAXRSServerFactoryBean.java:237) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:182) >>>> >> >>>> >> at >>>> >> >>>> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.init(JAXRSServerFactoryBean.java:142) >>>> >> >>>> >> >>>> >> which seems very similar to the issue reported here : >>>> >> >>>> >> https://github.com/hstaudacher/osgi-jax-rs-connector/issues/77 >>>> >> >>>> >> Except that I'm not using JDK 8 but JDK 7 >>>> >> >>>> >> However I'm seing something really strange with the framework >>>> bundle. If >>>> >> I look at the web console for my bundle I see the following imports : >>>> >> >>>> >> javax.annotation,version=1.0.0 from org.apache.felix.framework (0) >>>> >> <http://localhost:8181/system/console/bundles/0> >>>> >> javax.annotation,version=1.2.0 from org.apache.felix.framework (0) >>>> >> <http://localhost:8181/system/console/bundles/0> >>>> >> >>>> >> whereas on the felix.framework bundle I see this : >>>> >> >>>> >> javax.annotation,version=1.0.0 >>>> >> javax.annotation,version=1.2.0 >>>> >> >>>> >> however in Karaf's jre.properties I do only see the following for >>>> jre-1.7 : >>>> >> >>>> >> jre-1.7= \ >>>> >> javax.accessibility, \ >>>> >> javax.activation;version="1.1", \ >>>> >> javax.activity, \ >>>> >> javax.annotation;version="1.0", \ >>>> >> javax.annotation.processing;version="1.0", \ >>>> >> >>>> >> what's going on where is the 1.2 version coming from ? Even in >>>> Felix's >>>> >> default.properties file all I could find was the following : >>>> >> >>>> >> jre-1.7=,\ >>>> >> >>>> javax.accessibility;uses:="javax.swing.text";version="0.0.0.1_007_JavaSE",\ >>>> >> javax.activation;version="0.0.0.1_007_JavaSE",\ >>>> >> javax.activity;version="0.0.0.1_007_JavaSE",\ >>>> >> >>>> javax.annotation.processing;uses:="javax.tools,javax.lang.model,javax.lang.model.element,javax.lang.model.util";version="0.0.0.1_007_JavaSE",\ >>>> >> javax.annotation;version="0.0.0.1_007_JavaSE",\ >>>> >> >>>> >> any help would be greatly appreciated, I'm really at a loss here. If >>>> it >>>> >> helps here is the list of features I have installed : >>>> >> >>>> >> <bootFeatures> >>>> >> <feature>shell</feature> >>>> >> <feature>ssh</feature> >>>> >> <feature>management</feature> >>>> >> <feature>bundle</feature> >>>> >> <feature>config</feature> >>>> >> <feature>deployer</feature> >>>> >> <feature>diagnostic</feature> >>>> >> <feature>instance</feature> >>>> >> <feature>kar</feature> >>>> >> <feature>feature</feature> >>>> >> <feature>log</feature> >>>> >> <feature>package</feature> >>>> >> <feature>service</feature> >>>> >> <feature>system</feature> >>>> >> <feature>scheduler</feature> >>>> >> <feature>webconsole</feature> >>>> >> <feature>cxf</feature> >>>> >> <feature>checker-feature</feature> >>>> >> </bootFeatures> >>>> >> >>>> >> (the checker-feature is my application) >>>> >> >>>> >> cheers, >>>> >> Serge... >>>> >> >>>> >> >>>> >> - -- --- -----=[ shuber at jahia dot com ]=---- --- -- - >>>> >> CTO & Co-founder - Jahia Solutions Group, 9 Routes de Jeunes, 1227 >>>> >> Acacias, Switzerland >>>> >> twitter: @sergehuber <https://twitter.com/sergehuber> >>>> >> >>>> >> Jahia is a leading open source User eXperience Platform (UXP) vendor, >>>> >> relentlessly working at transforming a siloed industry into a >>>> >> user-driven one, beyond technology constraints - >>>> http://www.jahia.com >>>> >> <http://www.jahia.com/> >>>> > >>>> > -- >>>> > Jean-Baptiste Onofré >>>> > jbono...@apache.org >>>> > http://blog.nanthrax.net >>>> > Talend - http://www.talend.com >>>> >>> >>> >>> >>> -- >>> >>> Apache Member >>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer >>> & Project Lead >>> blog <http://notizblog.nierbeck.de/> >>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >>> >>> Software Architect / Project Manager / Scrum Master >>> >>> >> >