No services bound | Community
Skip to main content
Level 2
Oct 9, 2018 7:14 AM UTC

No services bound

HI TEAM,

      

           How to resolve the unsatisfied status to satisfied for Resource Resolver. Below is the screenshot of resource resolver service.In this I'm using OSGI annotation.

@Reference (org.osgi.service.component.annotations.Reference;)

protected ResourceResolver resourceResolver;(org.apache.sling.api.resource.ResourceResolver;)

Thanks & Regards,

Ashwini

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

5 replies

Level 2
Oct 9, 2018 12:50 PM UTC

Thanks for the response

Translate
Feike_Visser1
Employee
Oct 9, 2018 1:13 PM UTC

What AEM-version is this?

Translate
Level 2
Oct 10, 2018 6:08 AM UTC

6.3 version

Translate
smacdonald2008
Level 10
Oct 9, 2018 11:34 AM UTC

The proper code to obtain a ResourceResolver is:

@Component

public class EmployeeImpl implements EmployeeInter {

   

    /** Default log. */

    protected final Logger log = LoggerFactory.getLogger(this.getClass());

           

    private Session session;

               

    //Inject a Sling ResourceResolverFactory

    @Reference

    private ResourceResolverFactory resolverFactory;

   

   

    public String getEmployeeData()

    {

        Employee employee = null;

          

        List<Employee> employList = new ArrayList<Employee>();

        Map<String, Object> param = new HashMap<String, Object>();

        param.put(ResourceResolverFactory.SUBSERVICE, "datawrite");

        ResourceResolver resolver = null;

try {

                    

            //Invoke the adaptTo method to create a Session used to create a QueryManager

            resolver = resolverFactory.getServiceResourceResolver(param);

See - Adobe Experience Manager Help | Querying Adobe Experience Manager 6.4 JCR data

Translate
Peter_Puzanovs
New Participant
Oct 9, 2018 7:48 AM UTC

Dear Ashwini,

Resource Resolver can be retrieved from Resource Resolver Factory API[0], please change your implementation to

@Referece

ResourceResolverFactory factory; //, then you can use factory to retrieve ResourceResolver for your needs.

[0] ResourceResolverFactory (Apache Sling 7 API)

Regards,

Peter

Translate