Problem in using CXF together with JAX-RS-Whiteboard due ClassCastException
Hi, we are not able to use CXF and JAX-RS-Whiteboard together. Steps to reproduce (based on vanilla Karaf): karaf@root()> feature:repo-add mvn:org.apache.cxf.karaf/apache-cxf/3.3.4/xml/features Adding feature url mvn:org.apache.cxf.karaf/apache-cxf/3.3.4/xml/features karaf@root()> feature:install cxf-jaxws/3.3.4 karaf@root()> feature:install cxf-databinding-jaxb/3.3.4 karaf@root()> feature:repo-add mvn:org.apache.aries.jax.rs/org.apache.aries.jax.rs.features/1.0.5/xml Adding feature url mvn:org.apache.aries.jax.rs/org.apache.aries.jax.rs.features/1.0.5/xml karaf@root()> feature:install aries-jax-rs-whiteboard karaf@root()> feature:install aries-jax-rs-whiteboard-jackson karaf@root()> karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-soap-example-features/4.2.8-SNAPSHOT/xml Adding feature url mvn:org.apache.karaf.examples/karaf-soap-example-features/4.2.8-SNAPSHOT/xml karaf@root()> feature:install karaf-soap-example-blueprint karaf.log 2019-12-10T15:51:43,948 | ERROR | features-3-thread-1 | BlueprintContainerImpl | 134 - org.apache.aries.blueprint.core - 1.10.2 | Unable to start container for blueprint bundle org.apache.karaf.examples.karaf-soap-example-blueprint/4.2.8.SNAPSHOT org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to initialize bean cxf at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:593) ~[?:?] at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:703) ~[?:?] at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666) ~[?:?] at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?] at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90) ~[?:?] at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360) ~[?:?] at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190) ~[?:?] at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:737) ~[?:?] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:433) ~[?:?] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:298) ~[?:?] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:311) ~[?:?] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:280) ~[?:?] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:276) ~[?:?] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:266) ~[?:?] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500) ~[?:?] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433) ~[?:?] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725) ~[?:?] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463) ~[?:?] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422) ~[?:?] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179) ~[?:?] at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730) ~[?:?] at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485) ~[?:?] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) ~[?:?] at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?] at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1153) ~[?:?] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1036) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062) ~[?:?] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
XML Parsing Error in Apache Cave repository.xml
Hi, I'm using apache cave 4.2.0 on an apache karaf instance 4.2.7. I've installed "cave" feature repo, and "cave-repository" feature. I then created a repository FOO and made pointing the storage to maven local repository (using "cave:repository-create FOO"/"cave:repository-location"). Using "mvn" I've uploaded some artifacts in maven local repository. Then, using "cave:repository-update-bundle-descriptor FOO" I've updated repository.xml file. The problem is that if I connect to " http://IPADDRESS:8181/cave/repository/foo/repository.xml; I obtain: XML Parsing Error: no root element found Location: http://172.17.0.2:8181/cave/repository/fibonacci/repository.xml Line Number 1, Column 1: (Note that when I first create the repository the http link correctly works, albeit it doesn't contain anything) However, by manually inspecting repository.xml I cannot find any syntax issues (full file is not posted since it's a huge file): http://www.osgi.org/xmlns/repository/v1.0.0; name="foo" increment="1575988990424"> .. Note that if I query the same http url with "get", I obtain a 404 error. Am I doing something wrong? Thanks for any kind reply -- *Ing. Massimo Bono*