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(OsgiServiceUtils.java:41) at org.springframework.osgi.extender.internal.support.NamespaceManager.unregisterResolverService(NamespaceManager.java:195) at org.springframework.osgi.extender.internal.support.NamespaceManager.destroy(NamespaceManager.java:223) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.shutdown(ContextLoaderListener.java:547) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.stop(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(ModuleImpl.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-cxf-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


--
Glen Mazza
Talend - http://www.talend.com/apache
Blog - http://www.jroller.com/gmazza/
Twitter - glenmazza

Reply via email to