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

[jira] Created: (FELIX-861) NullPointerException on stopping bundle managed by SCR

NullPointerException on stopping bundle managed by SCR
------------------------------------------------------

                 Key: FELIX-861
                 URL: https://issues.apache.org/jira/browse/FELIX-861
             Project: Felix
          Issue Type: Bug
          Components: Declarative Services (SCR)
    Affects Versions: scr-1.0.6
         Environment: Felix 1.4.0, SCR 1.0.6
            Reporter: Alin Dreghiciu


Situation (is about Pax Shell using SCR):

Bundle 1:
<component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
  <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
  <service>
    <provide interface='org.osgi.service.threadio.ThreadIO'/>
  </service>
</component>

Bundle 2:
<component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
  <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
  <service>
    <provide interface='org.osgi.service.command.CommandProcessor'/>
  </service>
  <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>

When I stop the bundle 1 I get the following exception:

ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
java.lang.NullPointerException
	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)



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


[jira] Reopened: (FELIX-861) NullPointerException on stopping bundle managed by SCR

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

Felix Meschberger reopened FELIX-861:
-------------------------------------

      Assignee: Felix Meschberger

Thanks for the feedback.

I am reopeing this to actually apply the fix.

> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>            Assignee: Felix Meschberger
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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


[jira] Resolved: (FELIX-861) NullPointerException on stopping bundle managed by SCR

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

Felix Meschberger resolved FELIX-861.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: scr-1.0.8

Applied the proposed patch in Rev. 729903.

> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>            Assignee: Felix Meschberger
>             Fix For: scr-1.0.8
>
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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


[jira] Commented: (FELIX-861) NullPointerException on stopping bundle managed by SCR

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659085#action_12659085 ] 

Felix Meschberger commented on FELIX-861:
-----------------------------------------

> The exception that I reported does not appear on console when running with the
> standard console from felix. Only when I run with Pax Shell. Is that by design?

The problem might be tha a class which is being used might be loaded from the parent class loader, probably by means of a system package exported from the system bundle or by the boot package mechanism.

This may be related to the Pax Shell setup, which might inject classes from the outside into the framework.

Anyway, the SCR must correctly cope with this situation and therefore, I will apply this fix.

> Is there a switch to turn some debugging on? 

There is not too much logging for the moment in this context.

> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>            Assignee: Felix Meschberger
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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


[jira] Closed: (FELIX-861) NullPointerException on stopping bundle managed by SCR

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

Felix Meschberger closed FELIX-861.
-----------------------------------


Since the patch has already been reported to fix the problem, I close this issue.

> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>            Assignee: Felix Meschberger
>             Fix For: scr-1.0.8
>
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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


[jira] Resolved: (FELIX-861) NullPointerException on stopping bundle managed by SCR

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

Alin Dreghiciu resolved FELIX-861.
----------------------------------

    Resolution: Fixed

The exception is gone if I apply your fix.
Related to this:
The exception that I reported does not appear on console when running with the standard console from felix. Only when I run with Pax Shell. Is that by design? Is there a switch to turn some debugging on?


> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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


[jira] Commented: (FELIX-861) NullPointerException on stopping bundle managed by SCR

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12658815#action_12658815 ] 

Felix Meschberger commented on FELIX-861:
-----------------------------------------

It could be that the class loader of the target class is null here. This may be the case if the class has been loaded by the boot class loader. Therefore using the system class loader instead may help here:

Index: /usr/src/felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/DependencyManager.java
===================================================================
--- /usr/src/felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/DependencyManager.java	(revision 721117)
+++ /usr/src/felix/trunk/scr/src/main/java/org/apache/felix/scr/impl/DependencyManager.java	(working copy)
@@ -732,8 +732,14 @@
             try
             {
                 // Case2 - Service object parameter
-                parameterClass = targetClass.getClassLoader().loadClass(
-                    parameterClassName );
+                ClassLoader loader = targetClass.getClassLoader();
+                if ( loader == null )
+                {
+                    // use the system class loader here
+                    loader = ClassLoader.getSystemClassLoader();
+                }
+                
+                parameterClass = loader.loadClass( parameterClassName );
                 return AbstractComponentManager.getMethod( targetClass, methodname, new Class[]
                     { parameterClass }, true );
             }


> NullPointerException on stopping bundle managed by SCR
> ------------------------------------------------------
>
>                 Key: FELIX-861
>                 URL: https://issues.apache.org/jira/browse/FELIX-861
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.0.6
>         Environment: Felix 1.4.0, SCR 1.0.6
>            Reporter: Alin Dreghiciu
>
> Situation (is about Pax Shell using SCR):
> Bundle 1:
> <component name='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'>
>   <implementation class='org.ops4j.pax.shell.threadio.internal.ThreadIOImpl'/>
>   <service>
>     <provide interface='org.osgi.service.threadio.ThreadIO'/>
>   </service>
> </component>
> Bundle 2:
> <component name='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'>
>   <implementation class='org.ops4j.pax.shell.runtime.internal.CommandProcessorImpl'/>
>   <service>
>     <provide interface='org.osgi.service.command.CommandProcessor'/>
>   </service>
>   <reference name='threadIO' interface='org.osgi.service.threadio.ThreadIO' bind='setThreadIO' unbind='unsetThreadIO'/>
> When I stop the bundle 1 I get the following exception:
> ERROR: EventDispatcher: Error during dispatch. (java.lang.NullPointerException)
> java.lang.NullPointerException
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:735)
> 	at org.apache.felix.scr.impl.DependencyManager.getBindingMethod(DependencyManager.java:794)
> 	at org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:932)
> 	at org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:691)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:296)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:554)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:238)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
> 	at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
> 	at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3566)
> 	at org.apache.felix.framework.Felix.access$200(Felix.java:37)
> 	at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:833)
> 	at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
> 	at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
> 	at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:118)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:715)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:579)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:616)
> 	at org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:272)
> 	at org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:120)
> 	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
> 	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:264)
> 	at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3555)
> 	at org.apache.felix.framework.Felix._stopBundle(Felix.java:2039)
> 	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2004)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:418)
> 	at org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:405)

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