You likely need to install the various featuers in a different order.    I 
would try doing:

features:install war
features:install cxf
features:install camel-spring
features:install camel-jaxb
features:install camel-cxf

The cxf feature should pull in the full JAXB-API jars and such and POSSIBLY   
avoid some of the "Refreshing bundles" things.  Going in that order you can 
also use CXF 2.5.x instead of 2.4.3.

Dan


On Monday, October 31, 2011 2:10:58 PM Glen Mazza wrote:
> Thanks--that worked--sort of.  Making your recommended changes now
> reports the following error when I do "features:install camel-cxf":
> 
> karaf@root> features:addUrl
> mvn:org.apache.camel.karaf/apache-camel/2.8.2/xml/fe
> atures
> karaf@root> features:install war
> karaf@root> features:install camel-spring
> karaf@root>  features:install camel-jaxb
> karaf@root> features:install camel-cxf
> Refreshing bundles org.springframework.context (84),
> org.springframework.context.support (85), org.apache.camel.camel-core
> (97), org.apache.servicemix.bundles.jaxb-impl (95)
> ERROR: Bundle org.springframework.osgi.extender [89] Error stopping
> bundle. (java.lang.NoClassDefFoundError:
> org/osgi/framework/ServiceRegistration)
> java.lang.NoClassDefFoundError: org/osgi/framework/ServiceRegistration
>      at
> org.springframework.osgi.util.OsgiServiceUtils.unregisterService(OsgiService
> Utils.java:41) at
> org.springframework.osgi.extender.internal.support.NamespaceManager.unregist
> erResolverService(NamespaceManager.java:195) at
> org.springframework.osgi.extender.internal.support.NamespaceManager.destroy(
> NamespaceManager.java:223) at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListener.s
> hutdown(ContextLoaderListener.java:547) at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListener.s
> top(ContextLoaderListener.java:431) at
> org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java
> :651) at org.apache.felix.framework.Felix.stopBundle(Felix.java:2216) at
> org.apache.felix.framework.Felix$RefreshHelper.stop(Felix.java:4489) at
> org.apache.felix.framework.Felix.refreshPackages(Felix.java:3581) at
> org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:363)
>      at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.ClassNotFoundException:
> org.osgi.framework.ServiceRegistration not found by
> org.springframework.osgi.core [88]
>      at
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(Module
> Impl.java:787) at
> org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) at
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl
> .java:1768) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>      ... 11 more
> 
> Any more ideas?
> 
> Glen
> 
> On 10/30/2011 09:53 PM, Daniel Kulp wrote:
> > The README.txt needs updating.   You need to edit the jre.properties and
> > comment out a bunch of the javax.* things that are provided by the
> > bundles. That would include javax.xml.bind*, javax.jws*,
> > javax.xml.soap*, javax.xml.ws*, I think javax.mail, javax.activation.
> > 
> > Dan
> > 
> > On Sunday, October 30, 2011 7:10:21 PM Glen Mazza wrote:
> >> Hello, I'm trying to run the Camel 2.8.2 sample
> >> "camel-example-cxf-osgi"
> >> on Apache Karaf 2.2.4.  Following these instructions:
> >> https://svn.apache.org/repos/asf/camel/trunk/examples/camel-example-cx
> >> f-osgi /README.txt, I'm able to run the first four of these five
> >> commands with no problem:
> >> 
> >> features:addUrl
> >> mvn:org.apache.camel.karaf/apache-camel/2.8.2/xml/features
> >> features:install war
> >> features:install camel-spring
> >> features:install camel-jaxb
> >> features:install camel-cxf
> >> 
> >> The last command above, however, reports this error:
> >> 
> >> karaf@root>  features:install camel-cxf
> >> Error executing command: Could not start bundle
> >> mvn:org.apache.camel/camel-cxf-transport/2.8.2 in feature(s)
> >> camel-cxf-2.8.2: Unable to resolve module org.apache.cxf.bundle
> >> [137.0]
> >> because it is exposed to package 'javax.xml.bind.attachment' from
> >> org.apache.felix.framework [0] and
> >> org.apache.servicemix.specs.jaxb-api-2.2 [53.0] via two dependency
> >> chains.>> 
> >> Chain 1:
> >>     org.apache.cxf.bundle [137.0]
> >>     
> >>       import: (package=javax.xml.bind.attachment)
> >>       
> >>       export: package=javax.xml.bind.attachment
> >>     
> >>     org.apache.felix.framework [0]
> >> 
> >> Chain 2:
> >>     org.apache.cxf.bundle [137.0]
> >>     
> >>       import:
> >>       (package=com.sun.tools.xjc.reader.xmlschema.parser)
> >>       
> >>       export: package=com.sun.tools.xjc.reader.xmlschema.parser;
> >> 
> >> uses:=javax.xml.bind
> >> 
> >>     org.apache.servicemix.bundles.jaxb-xjc [58.0]
> >>     
> >>       import:
> >>       (&(package=javax.xml.bind)(version>=2.2.0)(!(version>=3.0
> >>       .0)))
> >>       
> >>       export: package=javax.xml.bind;
> >>       uses:=javax.xml.bind.attachment
> >>       export: package=javax.xml.bind.attachment
> >>     
> >>     org.apache.servicemix.specs.jaxb-api-2.2 [53.0]
> >> 
> >> Any idea what the solution would be?
> >> 
> >> Thanks,
> >> Glen
-- 
Daniel Kulp
dk...@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com

Reply via email to