Skip to main content
Level 2
October 25, 2019

OSGI 6 @Reference annotation not working

Hello,

We are upgrading from 6.3 to 6.4 and then immediately to 6.5. I'm working on updating our codebase and am having an issue with replacing the @Reference annotation from Felix to OSGI. I have been able to switch all other annotations, but looking at examples I shouldn't have to change how @Reference works.

import com.banner.aem.services.ConfigAsJsonService;
import com.banner.aem.services.CookieService;
import com.banner.aem.services.GenericRestService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Component(service = ConfigAsJsonService.class,immediate = true)

public class ConfigAsJsonServiceImpl implements ConfigAsJsonService{

   private static final Logger LOG = LoggerFactory.getLogger(ConfigAsJsonServiceImpl.class);

   @org.osgi.service.component.annotations.Reference
   GenericRestService genericRestService;

   @org.osgi.service.component.annotations.Reference
   CookieService cookieService;

   @Override
   public String getConfigJsonString() {

 

   }

}

I get this error: "The annotation @Reference is disallowed for this location".  Does anyone have any fixes?

Thank you

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