Yes, the component did not have the immediate=true, and I have an annotated activate method, but I don’t have a deactivated method. The fact that the scr:info shows a name for this method caught my attention, since the modified method is instead shown as a dash (-). This was just me looking for a pattern of something different/wrong.
Anyway, thanks for the clarification. The real problem I am having is that another Blueprint bundle is waiting forever for the service exposed by my component. Apparently, the Blueprint dependency for the service is NOT triggering the activation of this component. Now, this does not occur during initial startup, but only after the container has been running, and a change in the component configuration causes the component to restart. I believe there may be a bug here. Best regards, Alex soto > On Feb 2, 2017, at 2:50 PM, Christian Schneider <[email protected]> > wrote: > > Hi Alex, > > I suppose these components do not have immediate=true and are not used by any > other component. This is just the normal lazy loading. > Without the immediate flag a DS component is only activated if its service is > used. > > Christian > > 2017-02-02 20:04 GMT+01:00 Alex Soto <[email protected] > <mailto:[email protected]>>: > Hello, > > I am using Karaf 4.0.8. > > Some DS components in my application do not show as ACTIVE in the output from > the scr:components command, but show a blank state. > I do no see any difference between the other DS components that are shown as > ACTIVE, and the ones that show blank State. > > Digging a little I found the numeric state of these components is 4 > (SATISFIED) and that the Service the component exposes is active/exported > based on the service:list command. > > These components are declared using DS annotation @Component without any > additional attributes. > > The scr:info command shows this (fragment): > > Default State: enabled > Activation: delayed > Configuration Policy: optional > Activate Method: init > Deactivate Method: deactivate > Modified Method: - > > It is curious that the class does not have any deactivate method, not > annotation for it. > > What is going on? > > Best regards, > Alex soto > > > > > > -- > -- > Christian Schneider > http://www.liquid-reality.de > <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.liquid-reality.de> > > Open Source Architect > http://www.talend.com > <https://owa.talend.com/owa/redir.aspx?C=3aa4083e0c744ae1ba52bd062c5a7e46&URL=http%3a%2f%2fwww.talend.com>
