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