Highlighted

Components are in satisfied state

pallavis8124480

12-03-2018

Hi ,

 

My servlets are giving 404 not found error as the component is in satisfied state.

If I see the component ,the references are in satisfied state.It uses the following reference :
ResourceResolverFactory.

 

Steps I did  :

 

1) Added @activate to activate method
2) Made the component immediate =true
3)Added the dependencies of sling api etc

4)Restarted the instance.

 

But I wasn't able to make it to Active.It is still in satisfied state.
Note : All my bundles are active .

 


Please help me to resolve the issue.

 

Thanks,

Pallavi

Replies

Highlighted

pallavis8124480

12-03-2018

Hi ,

 

I am using 6.2 version .

 

Please find 1 snippet of code

 

 

import org.apache.felix.scr.annotations.Activate;

import org.apache.felix.scr.annotations.Component;

import org.apache.felix.scr.annotations.Deactivate;

import org.apache.felix.scr.annotations.Service;

 

@component(immediate = true, metatype = true, label = "sample", description = "Service that exposes configured environment info. " )

@service(value = SampleInfo.class)

public class SampleInfoImpl implements SampleInfo{

 

private static final Logger log = LoggerFactory.getLogger(SampleInfoImpl.class);

 

 

@activate

protected final void activate(ComponentContext ctx) {

Dictionary<?, ?> props = ctx.getProperties();

 

this.environmentName = PropertiesUtil.toString(props.get(OSGI_ENV_NAME), DEFAULT_ENV_NAME);

this.taskURL= PropertiesUtil.toString(props.get(TASK_SSO_URL), "");

 

}

 

@deactivate

protected final void deactivate(final ComponentContext context) {

log.debug("deactivating service");

}

//some more logic

}

 

Thanks,

Pallavi

Highlighted

Jörg_Hoh

Employee

02-07-2018

Hi,

If a component is in satisfied state although all dependencies are available, it's often caused by an exception in the activate method.

Jörg

Highlighted

Hemant_arora

02-07-2018

I agree with Jorg. It can also be caused if you are using deprecated methods or the attribute value in one of the annotations that you are using is incorrect. Can you share the code here ?