You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Rudi Wijaya (JIRA)" <ji...@apache.org> on 2013/03/09 14:33:12 UTC

[jira] [Commented] (FELIX-3477) NPE in BundleWiringImpl.searchImports

    [ https://issues.apache.org/jira/browse/FELIX-3477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13597938#comment-13597938 ] 

Rudi Wijaya commented on FELIX-3477:
------------------------------------

My case:

{code}
2013-03-09 20:29:24,957 | INFO  | rint Extender: 3 | InstrumentationManagerImpl       | t.jmx.InstrumentationManagerImpl  329 | 393 - org.apache.cxf.cxf-rt-management - 2.6.6 | registering MBean org.apache.cxf:bus.id=id.co.bippo.comment.rs-cxf1874941842,type=Bus,instance.id=1874941842: org.apache.cxf.bus.ManagedBus@7e5c6b8f
2013-03-09 20:29:24,958 | INFO  | rint Extender: 3 | InstrumentationManagerImpl       | t.jmx.InstrumentationManagerImpl  329 | 393 - org.apache.cxf.cxf-rt-management - 2.6.6 | registering MBean org.apache.cxf:bus.id=id.co.bippo.comment.rs-cxf1874941842,type=Bus,instance.id=1874941842: javax.management.modelmbean.RequiredModelMBean@362df25c
2013-03-09 20:29:24,958 | INFO  | rint Extender: 3 | InstrumentationManagerImpl       | t.jmx.InstrumentationManagerImpl  195 | 393 - org.apache.cxf.cxf-rt-management - 2.6.6 | registered org.apache.cxf:bus.id=id.co.bippo.comment.rs-cxf1874941842,type=Bus,instance.id=1874941842
2013-03-09 20:29:24,960 | INFO  | rint Extender: 3 | InstrumentationManagerImpl       | t.jmx.InstrumentationManagerImpl  329 | 393 - org.apache.cxf.cxf-rt-management - 2.6.6 | registering MBean org.apache.cxf:bus.id=id.co.bippo.comment.rs-cxf1874941842,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=1633522120: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@460e1368
2013-03-09 20:29:24,960 | INFO  | rint Extender: 3 | InstrumentationManagerImpl       | t.jmx.InstrumentationManagerImpl  329 | 393 - org.apache.cxf.cxf-rt-management - 2.6.6 | registering MBean org.apache.cxf:bus.id=id.co.bippo.comment.rs-cxf1874941842,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=1633522120: javax.management.modelmbean.RequiredModelMBean@7c3cb8e0
2013-03-09 20:29:24,962 | DEBUG | rint Extender: 3 | rs                               | ?                                   ? | 325 - id.co.bippo.comment.rs - 5.0.0.SNAPSHOT | ServiceEvent REGISTERED - [org.apache.cxf.Bus] - id.co.bippo.comment.rs
2013-03-09 20:29:24,966 | WARN  | rint Extender: 3 | BeanRecipe                       | s.blueprint.container.BeanRecipe  851 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Object to be destroyed is not an instance of UnwrapperedBeanHolder, type: null
2013-03-09 20:29:24,967 | WARN  | rint Extender: 3 | BeanRecipe                       | s.blueprint.container.BeanRecipe  851 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Object to be destroyed is not an instance of UnwrapperedBeanHolder, type: null
2013-03-09 20:29:24,968 | DEBUG | rint Extender: 3 | rs                               | ?                                   ? | 325 - id.co.bippo.comment.rs - 5.0.0.SNAPSHOT | ServiceEvent UNREGISTERING - [org.apache.cxf.Bus] - id.co.bippo.comment.rs
2013-03-09 20:29:24,969 | ERROR | rint Extender: 3 | BlueprintContainerImpl           | container.BlueprintContainerImpl  393 | 7 - org.apache.aries.blueprint.core - 1.1.0 | Unable to start blueprint container for bundle id.co.bippo.comment.rs
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to convert value RefRecipe[name='#recipe-30', idRef='productCommentRs'] to type class java.lang.Object
        at org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:92)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:933)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:907)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:888)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.1.0]
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:668)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:370)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)[7:org.apache.aries.blueprint.core:1.1.0]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_15]
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
        at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[7:org.apache.aries.blueprint.core:1.1.0]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_15]
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_15]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_15]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_15]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_15]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_15]
Caused by: org.osgi.service.blueprint.container.ComponentDefinitionException: java.lang.NullPointerException
        at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:115)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.1.0]
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:268)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:806)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.1.0]
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:90)[7:org.apache.aries.blueprint.core:1.1.0]
        ... 28 more
Caused by: java.lang.NullPointerException
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1432)
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:410)[:1.7.0_15]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)[:1.7.0_15]
        at java.lang.Class.forName0(Native Method)[:1.7.0_15]
        at java.lang.Class.forName(Class.java:266)[:1.7.0_15]
        at org.apache.aries.proxy.impl.interfaces.ProxyClassLoader.isInvalid(ProxyClassLoader.java:109)[10:org.apache.aries.proxy.impl:1.0.1]
        at org.apache.aries.proxy.impl.interfaces.InterfaceProxyGenerator.getProxyInstance(InterfaceProxyGenerator.java:84)[10:org.apache.aries.proxy.impl:1.0.1]
        at org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:72)[10:org.apache.aries.proxy.impl:1.0.1]
        at org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:75)[10:org.apache.aries.proxy.impl:1.0.1]
        at org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:40)[10:org.apache.aries.proxy.impl:1.0.1]
        at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:306)[7:org.apache.aries.blueprint.core:1.1.0]
        at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:99)[7:org.apache.aries.blueprint.core:1.1.0]
        ... 44 more
{code}

Environment:

{code}
karaf@root> info
Karaf
  Karaf version               2.3.1
  Karaf home                  /home/rudi/git/bippo-commerce5/karaf_cintalama
  Karaf base                  /home/rudi/git/bippo-commerce5/karaf_cintalama
  OSGi Framework              org.apache.felix.framework - 4.0.3

JVM
  Java Virtual Machine        OpenJDK 64-Bit Server VM version 23.7-b01
  Version                     1.7.0_15
  Vendor                      Oracle Corporation
  Uptime                      9 minutes
  Total compile time          22.354 seconds
Threads
  Live threads                132
  Daemon threads              102
  Peak                        163
  Total started               269
Memory
  Current heap size           94,847 kbytes
  Maximum heap size           466,048 kbytes
  Committed heap size         137,536 kbytes
  Pending objects             0
  Garbage collector           Name = 'PS Scavenge', Collections = 162, Time = 0.840 seconds
  Garbage collector           Name = 'PS MarkSweep', Collections = 2, Time = 0.274 seconds
Classes
  Current classes loaded      14,147
  Total classes loaded        14,210
  Total classes unloaded      63
Operating system
  Name                        Linux version 3.5.0-25-generic
  Architecture                amd64
  Processors                  8
{code}
                
> NPE in BundleWiringImpl.searchImports
> -------------------------------------
>
>                 Key: FELIX-3477
>                 URL: https://issues.apache.org/jira/browse/FELIX-3477
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: framework-4.0.2
>         Environment: JDK 6u31, Ubuntu
>            Reporter: Jesse Glick
>
> NetBeans unit tests in the org.netbeans.core.osgi module pass but print a lot of stack traces when run against Felix 4.0.2:
> Apr 23, 2012 7:06:57 PM org.openide.util.lookup.implspi.ActiveQueue$Daemon run
> WARNING: Cannot process org.openide.util.WeakListenerImpl$ListenerReference@1ce1bea
> java.lang.NullPointerException
> 	at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1508)
> 	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1427)
> 	at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72)
> 	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at java.lang.Class.getDeclaredMethods0(Native Method)
> 	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
> 	at java.lang.Class.getMethod0(Class.java:2670)
> 	at java.lang.Class.getMethod(Class.java:1603)
> 	at org.openide.util.WeakListenerImpl$ListenerReference.getRemoveMethod(WeakListenerImpl.java:614)
> 	at org.openide.util.WeakListenerImpl$ListenerReference.run(WeakListenerImpl.java:572)
> 	at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:185)
> (The ActiveQueue thread in this case is looking for listeners attached via weak references which have since been collected, so that the stub listener can be cleanly detached from the observable object. It is impossible to guarantee exactly when this cleanup will run.)
> Presumably BundleRevisionImpl.m_wiring is null. searchImports should I think just treat this as if result==null. Can offer a patch if you like.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira