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 >
