I just updated the trunk, and ran a mvn test, and indeed, found an lllegal
state exception:
(notice the "should not be called" trace):
.....
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Activating
component
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] No change in
target property for dependency c
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] State
transition : Unsatisfied -> Registered
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] registering
services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.A] Dependency
Manager: Adding Service
org.apache.felix.scr.integration.components.concurrency.B/6623
log level: 1 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: FrameworkEvent
ERROR
java.lang.IllegalStateException: Should not be called
at
org.apache.felix.scr.impl.manager.ComponentFactoryImpl.invokeBindMethod(ComponentFactoryImpl.java:285)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceAdded(DependencyManager.java:355)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:163)
at
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
at
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
at
org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
at org.apache.felix.framework.Felix.registerService(Felix.java:3275)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:721)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:704)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:749)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1522)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:614)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceAdded(DependencyManager.java:286)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:163)
at
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
at
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
at
org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
at org.apache.felix.framework.Felix.registerService(Felix.java:3275)
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:721)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:704)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:749)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1522)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:614)
at
org.apache.felix.scr.impl.manager.ComponentFactoryImpl.newInstance(ComponentFactoryImpl.java:109)
at
org.apache.felix.scr.integration.components.concurrency.CFactory.run(CFactory.java:46)
at java.lang.Thread.run(Thread.java:662)
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
REGISTERED
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Dependency
Manager: Service c activation on other thread bound service reference
[org.apache.felix.scr.integration.components.concurrency.C]
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
REGISTERED
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] This thread
collected dependencies
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] activate won
collecting dependencies, proceed to creating object.
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] State
transition : Registered -> FactoryInstance
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] getting
activate: activate
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Locating method
activate in class org.apache.felix.scr.integration.components.concurrency.C
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.activate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.activate([interface
org.osgi.framework.BundleContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.activate([interface
java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.activate() not
found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Locating method
activate in class java.lang.Object
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.activate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.activate([interface org.osgi.framework.BundleContext]) not
found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.activate([interface java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.activate() not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] activate method
[activate] not found, ignoring
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Unregistering
the services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Dependency
Manager: Removing Service
org.apache.felix.scr.integration.components.concurrency.C/6622
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Dependency
Manager: Deactivating component due to mandatory dependency on
c/org.apache.felix.scr.integration.components.concurrency.C not satisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Deactivating
component
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Unregistering
the services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.A] Dependency
Manager: Removing Service
org.apache.felix.scr.integration.components.concurrency.B/6623
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.A] Dependency
Manager: Ignoring removed Service for b : Service 6,623 not bound
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
UNREGISTERING
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] State
transition : Registered -> Unsatisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Component
deactivated
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.B] Dependency
Manager: Ignoring removed Service for c : Service 6,622 not bound
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
UNREGISTERING
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] getting
deactivate: deactivate
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Locating method
deactivate in class
org.apache.felix.scr.integration.components.concurrency.C
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate([interface
org.osgi.framework.BundleContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate([interface
java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate([int])
not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate([class
java.lang.Integer]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
org.apache.felix.scr.integration.components.concurrency.C.deactivate() not
found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Locating method
deactivate in class java.lang.Object
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate([interface org.osgi.framework.BundleContext])
not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate([interface java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate([int]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate([class java.lang.Integer]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Declared Method
java.lang.Object.deactivate() not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] deactivate
method [deactivate] not found, ignoring
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Component
org.apache.felix.scr.integration.components.concurrency.C created: DS=1,
implementation=org.apache.felix.scr.integration.components.concurrency.C,
immediate=false, default-enabled=true, factory=CFactory,
configuration-policy=optional, activate=activate, deactivate=deactivate,
modified=null
configuration-pid=org.apache.felix.scr.integration.components.concurrency.C
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Component
org.apache.felix.scr.integration.components.concurrency.C Services:
servicefactory=false,
services=[org.apache.felix.scr.integration.components.concurrency.C]
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Component
org.apache.felix.scr.integration.components.concurrency.C Properties: {}
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Creating new
instance from component factory
org.apache.felix.scr.integration.components.concurrency.C with
configuration null
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] State
transition : Disabled -> Unsatisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Component
enabled
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Activating
component
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] State
transition : Unsatisfied -> Registered
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] registering
services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
BundleComponentActivator : Bundle [20] will destroy 5 instances
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.A] Unregistering
the services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Removing Service
org.osgi.service.component.ComponentFactory/14
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Deactivating component due to mandatory dependency on
aFactory/org.osgi.service.component.ComponentFactory not satisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Deactivating component
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] getting
deactivate: deactivate
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Locating
method deactivate in class
org.apache.felix.scr.integration.components.concurrency.AFactory
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate([interface
org.osgi.framework.BundleContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate([interface
java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate([int])
not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate([class
java.lang.Integer]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Found
deactivate method: void
org.apache.felix.scr.integration.components.concurrency.AFactory.deactivate()
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] invoking
deactivate: deactivate
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] State
transition : Active -> Unsatisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Component deactivated
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Ignoring removed Service for aFactory : Service 14 not
bound
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Removing Service
org.osgi.service.component.ComponentFactory/14
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Not counting Service for cFactory : Service 14 does not
match target filter (component.factory=CFactory)
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Ignoring removed Service for cFactory : Service 14 not
bound
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
UNREGISTERING
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Unregistering
the services
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Removing Service
org.osgi.service.component.ComponentFactory/15
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Not counting Service for aFactory : Service 15 does not
match target filter (component.factory=AFactory)
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Deactivating component due to mandatory dependency on
aFactory/org.osgi.service.component.ComponentFactory not satisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory] Current
state: Unsatisfied, Event: deactivate (reason: 2)
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.AFactory]
Dependency Manager: Ignoring removed Service for aFactory : Service 15 not
bound
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Removing Service
org.osgi.service.component.ComponentFactory/15
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Deactivating component due to mandatory dependency on
cFactory/org.osgi.service.component.ComponentFactory not satisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Deactivating component
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] getting
deactivate: deactivate
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Locating
method deactivate in class
org.apache.felix.scr.integration.components.concurrency.CFactory
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate([interface
org.osgi.service.component.ComponentContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate([interface
org.osgi.framework.BundleContext]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate([interface
java.util.Map]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate([int])
not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Declared
Method
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate([class
java.lang.Integer]) not found
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] Found
deactivate method: void
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate()
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] invoking
deactivate: deactivate
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
REGISTERED
log level: 1 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Locking
activity before IllegalMonitorStateException:
obtainReadLock from: ComponentFactoryImpl.newInstance.1 readLocks: 0
writeLocks: 0 thread: Thread[Thread-5,5,main] time: 1347005735361
releaseReadLock from: register.service.1 readLocks: 1 writeLocks: 0
thread: Thread[Thread-5,5,main] time: 1347005735362
obtainReadLock from: register.service.1 readLocks: 0 writeLocks: 0
thread: Thread[Thread-5,5,main] time: 1347005735365
releaseReadLock from: ComponentFactoryImpl.newInstance.1 readLocks: 0
writeLocks: 0 thread: Thread[Thread-5,5,main] time: 1347005735365
log level: 1 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.C] Thread dump
ThreadId: 24 : name: Thread-5 State: RUNNABLE
LockInfo: null LockOwnerId: -1 LockOwnerName: null
sun.management.ThreadImpl.dumpThreads0(Native Method)
sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:433)
org.apache.felix.scr.impl.manager.AbstractComponentManager.dumpThreads(AbstractComponentManager.java:278)
org.apache.felix.scr.impl.manager.AbstractComponentManager.releaseReadLock(AbstractComponentManager.java:222)
org.apache.felix.scr.impl.manager.ComponentFactoryImpl.newInstance(ComponentFactoryImpl.java:123)
org.apache.felix.scr.integration.components.concurrency.CFactory.run(CFactory.java:46)
java.lang.Thread.run(Thread.java:662)
ThreadId: 20 : name: Thread-1 State: WAITING
LockInfo: java.util.ArrayList@11258b2 LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.apache.felix.log.LogListenerThread.run(LogListenerThread.java:139)
ThreadId: 19 : name: Executor: 1 State: WAITING
LockInfo:
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@17d2d70LockOwnerId:
-1 LockOwnerName: null
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
java.util.concurrent.DelayQueue.take(DelayQueue.java:160)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:662)
ThreadId: 18 : name: Configuration Updater State: WAITING
LockInfo: java.util.LinkedList@1325573 LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:67)
ThreadId: 17 : name: SCR Component Actor State: WAITING
LockInfo: java.util.LinkedList@1882c1a LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:76)
java.lang.Thread.run(Thread.java:662)
ThreadId: 16 : name: DestroyJavaVM State: RUNNABLE
LockInfo: null LockOwnerId: -1 LockOwnerName: null
ThreadId: 15 : name: FelixStartLevel State: WAITING
LockInfo: java.util.ArrayList@1079724 LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:272)
java.lang.Thread.run(Thread.java:662)
ThreadId: 14 : name: FelixDispatchQueue State: WAITING
LockInfo: java.util.ArrayList@153c017 LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:1063)
org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:101)
java.lang.Thread.run(Thread.java:662)
ThreadId: 13 : name: RMI TCP Connection(1)-139.54.130.12 State: WAITING
LockInfo: java.lang.Thread@1ddcb LockOwnerId: -1 LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Thread.join(Thread.java:1186)
java.lang.Thread.join(Thread.java:1239)
org.apache.felix.scr.integration.components.concurrency.CFactory.deactivate(CFactory.java:37)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:230)
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:607)
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:488)
org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:149)
org.apache.felix.scr.impl.manager.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:283)
org.apache.felix.scr.impl.manager.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:154)
org.apache.felix.scr.impl.manager.AbstractComponentManager$State.doDeactivate(AbstractComponentManager.java:1364)
org.apache.felix.scr.impl.manager.AbstractComponentManager$Satisfied.deactivate(AbstractComponentManager.java:1622)
org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:619)
org.apache.felix.scr.impl.manager.DependencyManager.serviceRemoved(DependencyManager.java:404)
org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:246)
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260)
org.apache.felix.framework.Felix.access$000(Felix.java:74)
org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:390)
org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:148)
org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:127)
org.apache.felix.scr.impl.manager.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:759)
org.apache.felix.scr.impl.manager.AbstractComponentManager$State.doDeactivate(AbstractComponentManager.java:1360)
org.apache.felix.scr.impl.manager.AbstractComponentManager$Satisfied.dispose(AbstractComponentManager.java:1636)
org.apache.felix.scr.impl.manager.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:638)
org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:460)
org.apache.felix.scr.impl.manager.ComponentFactoryImpl.disposeComponents(ComponentFactoryImpl.java:392)
org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:307)
org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:316)
org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:183)
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:868)
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:789)
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:514)
org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4244)
org.apache.felix.framework.Felix.stopBundle(Felix.java:2351)
org.apache.felix.framework.Felix.uninstallBundle(Felix.java:2463)
org.apache.felix.framework.BundleImpl.uninstall(BundleImpl.java:1012)
org.apache.felix.scr.integration.ComponentTestBase.tearDown(ComponentTestBase.java:187)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37)
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
org.ops4j.pax.exam.invoker.junit.internal.ContainerTestRunner.runChild(ContainerTestRunner.java:70)
org.ops4j.pax.exam.invoker.junit.internal.ContainerTestRunner.runChild(ContainerTestRunner.java:37)
org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
org.junit.runners.ParentRunner.run(ParentRunner.java:292)
org.junit.runner.JUnitCore.run(JUnitCore.java:157)
org.junit.runner.JUnitCore.run(JUnitCore.java:136)
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.invokeViaJUnit(JUnitProbeInvoker.java:124)
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.findAndInvoke(JUnitProbeInvoker.java:94)
org.ops4j.pax.exam.invoker.junit.internal.JUnitProbeInvoker.call(JUnitProbeInvoker.java:77)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.ops4j.pax.swissbox.framework.RemoteFrameworkImpl.callService(RemoteFrameworkImpl.java:186)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)
sun.rmi.transport.Transport$1.run(Transport.java:159)
java.security.AccessController.doPrivileged(Native Method)
sun.rmi.transport.Transport.serviceCall(Transport.java:155)
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:662)
ThreadId: 12 : name: RMI Scheduler(0) State: TIMED_WAITING
LockInfo:
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@883f8fLockOwnerId:
-1 LockOwnerName: null
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:662)
ThreadId: 11 : name: GC Daemon State: TIMED_WAITING
LockInfo: sun.misc.GC$LatencyLock@104c58e LockOwnerId: -1 LockOwnerName:
null
java.lang.Object.wait(Native Method)
sun.misc.GC$Daemon.run(GC.java:100)
ThreadId: 10 : name: RMI Reaper State: WAITING
LockInfo: java.lang.ref.ReferenceQueue$Lock@462799 LockOwnerId: -1
LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
java.lang.Thread.run(Thread.java:662)
ThreadId: 9 : name: RMI TCP Accept-0 State: RUNNABLE
LockInfo: null LockOwnerId: -1 LockOwnerName: null
java.net.PlainSocketImpl.socketAccept(Native Method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
java.net.ServerSocket.implAccept(ServerSocket.java:462)
java.net.ServerSocket.accept(ServerSocket.java:430)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
java.lang.Thread.run(Thread.java:662)
ThreadId: 4 : name: Signal Dispatcher State: RUNNABLE
LockInfo: null LockOwnerId: -1 LockOwnerName: null
ThreadId: 3 : name: Finalizer State: WAITING
LockInfo: java.lang.ref.ReferenceQueue$Lock@1ae9ef9 LockOwnerId: -1
LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
ThreadId: 2 : name: Reference Handler State: WAITING
LockInfo: java.lang.ref.Reference$Lock@147164d LockOwnerId: -1
LockOwnerName: null
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory] State
transition : Active -> Unsatisfied
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Component deactivated
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
[org.apache.felix.scr.integration.components.concurrency.CFactory]
Dependency Manager: Ignoring removed Service for cFactory : Service 15 not
bound
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
UNREGISTERING
log level: 4 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1:
BundleComponentActivator : Bundle [20] STOPPED
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: ServiceEvent
UNREGISTERING
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: BundleEvent
STOPPED
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: BundleEvent
UNRESOLVED
log level: 3 D=Fri Sep 07 10:15:35 CEST 2012, T=Thread-1: BundleEvent
UNINSTALLED
at my maven finished with an out of memory exception:
[org.ops4j.exec.DefaultJavaRunner] : Shutdown in progress...
[org.ops4j.exec.DefaultJavaRunner] : Unwrapping stream I/O.
[org.ops4j.exec.DefaultJavaRunner] : Platform has been shutdown.
Exception in thread "ThreadedStreamConsumer" java.lang.OutOfMemoryError:
Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at
java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuilder.append(StringBuilder.java:119)
at
org.apache.maven.plugin.surefire.report.TestSetRunListener.getAsString(TestSetRunListener.java:211)
at
org.apache.maven.plugin.surefire.report.TestSetRunListener.testFailed(TestSetRunListener.java:168)
at
org.apache.maven.plugin.surefire.booterclient.output.ForkClient.consumeLine(ForkClient.java:109)
at
org.apache.maven.plugin.surefire.booterclient.output.ThreadedStreamConsumer$Pumper.run(ThreadedStreamConsumer.java:67)
at java.lang.Thread.run(Thread.java:662)
On Fri, Sep 7, 2012 at 9:30 AM, David Jencks <[email protected]> wrote:
> I fixed the problems I was working on....
>
>
> I saw one case in your concurrency test of an IllegalMonitorStateException
> and added some code that I hope will log the cause. Since then, of course
> :-), I haven't seen the problem recur.
>
> I'm running tests here with our project with the patch to FELIX-3659....
> will know more in the morning.
>
> thanks!
> david jencks
>