You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by Emily Jiang <em...@googlemail.com> on 2012/05/15 23:23:57 UTC

blueprint helloworld client bundle failed to function

I ran blueprint helloworld sample itest and it passed. When I opened the
log, I saw the following error:

[Blueprint Extender: 3] DEBUG
org.apache.aries.blueprint.container.BlueprintContainerImpl - Instantiating
components: [blueprintContainer, blueprintBundle, blueprintBundleContext,
blueprintConverter, helloclient]
========>>>>Client HelloWorld: About to execute a method from the Hello
World service
[Blueprint Extender: 3] WARN
org.apache.aries.blueprint.container.BeanRecipe - Object to be destroyed is
not an instance of UnwrapperedBeanHolder, type: null
[Blueprint Extender: 3] ERROR
org.apache.aries.blueprint.container.BlueprintContainerImpl - Unable to
start blueprint container for bundle
org.apache.aries.samples.blueprint.helloworld.client
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable
to intialize bean helloclient
    at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:710)
    at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)
    at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:783)
    at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:71)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
    at java.util.concurrent.FutureTask.run(FutureTask.java:149)
    at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:79)
    at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)
    at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:648)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:340)
    at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:242)
    at
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)
    at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:452)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
    at java.util.concurrent.FutureTask.run(FutureTask.java:149)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:109)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:218)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:897)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919)
    at java.lang.Thread.run(Thread.java:736)
Caused by: java.lang.NullPointerException
    at
org.apache.aries.samples.blueprint.helloworld.client.HelloWorldClient.startUp(HelloWorldClient.java:29)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    at java.lang.reflect.Method.invoke(Method.java:611)
    at
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:238)
    at
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:954)
    at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:708)
    ... 20 more

Obviously, the helloworld client blueprint container was not started. The
tests are not good enough to spot this. Can someone try it out to see
whether you have the same failure?


-- 
Thanks
Emily
=================
Emily Jiang
ejiang@apache.org