You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Guillaume Nodet (JIRA)" <ji...@apache.org> on 2010/09/23 09:00:39 UTC

[jira] Created: (ARIES-424) Under certain circumstances, the blueprint container try to register a service while the bundle is stopping

Under certain circumstances, the blueprint container try to register a service while the bundle is stopping
-----------------------------------------------------------------------------------------------------------

                 Key: ARIES-424
                 URL: https://issues.apache.org/jira/browse/ARIES-424
             Project: Aries
          Issue Type: Bug
          Components: Blueprint
            Reporter: Guillaume Nodet


See the following stack trace:
{code}
java.lang.IllegalStateException: Can only register services while bundle is active or activating
       at org.apache.felix.framework.Felix.registerService(Felix.java:2817)
       at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
       at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:388)
       at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:166)
       at org.apache.aries.blueprint.container.BlueprintContainerImpl.notifySatisfaction(BlueprintContainerImpl.java:596)
       at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.setSatisfied(AbstractServiceReferenceRecipe.java:393)
       at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceRemoved(AbstractServiceReferenceRecipe.java:385)
       at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceChanged(AbstractServiceReferenceRecipe.java:355)
       at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
       at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
       at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
       at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
       at org.apache.felix.framework.Felix.access$000(Felix.java:80)
       at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
       at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:135)
       at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:129)
       at org.apache.aries.blueprint.container.ServiceRecipe.unregister(ServiceRecipe.java:183)
       at org.apache.aries.blueprint.container.BlueprintContainerImpl.unregisterServices(BlueprintContainerImpl.java:657)
       at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:806)
       at org.apache.aries.blueprint.container.BlueprintExtender.destroyContext(BlueprintExtender.java:204)
       at org.apache.aries.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:196)
       at org.apache.aries.blueprint.container.BlueprintExtender$BlueprintBundleTrackerCustomizer.modifiedBundle(BlueprintExtender.java:385)
       at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:453)
       at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:237)
       at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:413)
       at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
       at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
       at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
       at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
       at org.apache.felix.framework.Felix.stopBundle(Felix.java:2180)
       at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1172)
       at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
       at java.lang.Thread.run(Thread.java:637)
{code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (ARIES-424) Under certain circumstances, the blueprint container try to register a service while the bundle is stopping

Posted by "Guillaume Nodet (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ARIES-424?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Guillaume Nodet resolved ARIES-424.
-----------------------------------

         Assignee: Guillaume Nodet
    Fix Version/s: 0.3
       Resolution: Fixed

Committing to https://svn.apache.org/repos/asf/incubator/aries/trunk ...
	M	blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java
Committed r1001527


> Under certain circumstances, the blueprint container try to register a service while the bundle is stopping
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: ARIES-424
>                 URL: https://issues.apache.org/jira/browse/ARIES-424
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>            Reporter: Guillaume Nodet
>            Assignee: Guillaume Nodet
>             Fix For: 0.3
>
>
> See the following stack trace:
> {code}
> java.lang.IllegalStateException: Can only register services while bundle is active or activating
>        at org.apache.felix.framework.Felix.registerService(Felix.java:2817)
>        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
>        at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:388)
>        at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:166)
>        at org.apache.aries.blueprint.container.BlueprintContainerImpl.notifySatisfaction(BlueprintContainerImpl.java:596)
>        at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.setSatisfied(AbstractServiceReferenceRecipe.java:393)
>        at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceRemoved(AbstractServiceReferenceRecipe.java:385)
>        at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.serviceChanged(AbstractServiceReferenceRecipe.java:355)
>        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
>        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
>        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
>        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
>        at org.apache.felix.framework.Felix.access$000(Felix.java:80)
>        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
>        at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:135)
>        at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:129)
>        at org.apache.aries.blueprint.container.ServiceRecipe.unregister(ServiceRecipe.java:183)
>        at org.apache.aries.blueprint.container.BlueprintContainerImpl.unregisterServices(BlueprintContainerImpl.java:657)
>        at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:806)
>        at org.apache.aries.blueprint.container.BlueprintExtender.destroyContext(BlueprintExtender.java:204)
>        at org.apache.aries.blueprint.container.BlueprintExtender.bundleChanged(BlueprintExtender.java:196)
>        at org.apache.aries.blueprint.container.BlueprintExtender$BlueprintBundleTrackerCustomizer.modifiedBundle(BlueprintExtender.java:385)
>        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:453)
>        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:237)
>        at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:413)
>        at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
>        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
>        at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
>        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
>        at org.apache.felix.framework.Felix.stopBundle(Felix.java:2180)
>        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1172)
>        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
>        at java.lang.Thread.run(Thread.java:637)
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.