Hi,

Ensure you override jre.properties with jre.properties.cxf in KARAF_HOME/etc 
folder.
Freeman
-------------
Freeman Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat
Web: http://fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042

On 2012-9-18, at 下午11:55, Damjan Jovanovic wrote:

> ========
> Karaf 2.2.9
> ========
> Initially works, but gives HTTP error 500 because it mysteriously fails to 
> find some bundles which are present and even listed in the repository.xml.
> After restarting Apache Karaf, it will never load Cave again (until I run 
> "bin/karaf clean" and reinstall, which will again break after the first 
> restart):
> 
> ERROR: Bundle org.apache.cxf.bundle [140] Error starting 
> mvn:org.apache.cxf/cxf-bundle/2.4.3 (org.osgi.framework.BundleException: Uses 
> constraint violation. Unable to resolve module org.apache.cxf.bundle [140.0] 
> because it is exposed to package 'javax.xml.bind.attachment' from modules 
> org.apache.felix.framework [0] and org.apache.servicemix.specs.jaxb-api-2.2 
> [54.0] via two dependency chains.
> 
> Chain 1:
>   org.apache.cxf.bundle [140.0]
>     import: (package=javax.xml.bind.attachment)
>      |
>     export: package=javax.xml.bind.attachment
>   org.apache.felix.framework [0]
> 
> Chain 2:
>   org.apache.cxf.bundle [140.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 [59.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 [54.0])
> org.osgi.framework.BundleException: Uses constraint violation. Unable to 
> resolve module org.apache.cxf.bundle [140.0] because it is exposed to package 
> 'javax.xml.bind.attachment' from modules org.apache.felix.framework [0] and 
> org.apache.servicemix.specs.jaxb-api-2.2 [54.0] via two dependency chains.
> 
> Chain 1:
>   org.apache.cxf.bundle [140.0]
>     import: (package=javax.xml.bind.attachment)
>      |
>     export: package=javax.xml.bind.attachment
>   org.apache.felix.framework [0]
> 
> Chain 2:
>   org.apache.cxf.bundle [140.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 [59.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 [54.0]
>       at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3570)
>       at org.apache.felix.framework.Felix.startBundle(Felix.java:1797)
>       at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1192)
>       at 
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:266)
>       at java.lang.Thread.run(Thread.java:662)
> 
> 
> ==================
> Karaf 2.3.0-SNAPSHOT
> ==================
> features:install cave-obr-server
> la | grep -i cave
> (among others, this one has "Failure":)
> [ 156] [Active     ] [Failure     ] [       ] [   80] Apache Karaf :: Cave :: 
> Server :: Storage (3.0.0.SNAPSHOT)
> 
> data/log/karaf.log gives a possibly relevant exception:
> org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to 
> intialize bean cxf
>         at 
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:710)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:783)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_32]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_32]
>         at 
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:648)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:340)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:242)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_32]
>         at 
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_32]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_32]
>         at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)[:1.6.0_32]
>         at 
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)[:1.6.0_32]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_32]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_32]
>         at java.lang.Thread.run(Thread.java:662)[:1.6.0_32]
> Caused by: org.apache.cxf.bus.extension.ExtensionException
>         at org.apache.cxf.bus.extension.Extension.load(Extension.java:175)
>         at 
> org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:181)
>         at 
> org.apache.cxf.bus.extension.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:118)
>         at 
> org.apache.cxf.bus.extension.ExtensionManagerBus.initialize(ExtensionManagerBus.java:147)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)[:1.6.0_32]
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_32]
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_32]
>         at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_32]
>         at 
> org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:238)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:954)[9:org.apache.aries.blueprint.core:1.0.0]
>         at 
> org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:708)[9:org.apache.aries.blueprint.core:1.0.0]
>         ... 20 more
> Caused by: java.lang.InstantiationException: 
> org.apache.cxf.bus.osgi.OSGiExtensionLocator$OSGIBusListener
>         at java.lang.Class.newInstance0(Class.java:340)[:1.6.0_32]
>         at java.lang.Class.newInstance(Class.java:308)[:1.6.0_32]
>         at org.apache.cxf.bus.extension.Extension.load(Extension.java:171)
>         ... 30 more
> 
> 
> ==================
> Karaf 3.0.0-SNAPSHOT
> ==================
> Can't even install Cave: cxf wants version range [2,3) of the http package, 
> which isn't available.
> 
> 
> Also for features:install it's "cave-obr-server", not "cave-server" like your 
> documentation says.
> 
> Regards
> Damjan
> 

Reply via email to