Hi,
Can you check if your service is active or not? I tried with your code with small modification works for me.
package com.aem.community.core.services;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.metatype.annotations.Designate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.aem.community.core.Config;
@Designate(ocd = Config.class)
@Component(service = MyRequest.class, immediate = true, configurationPid = "com.aem.community.core.services.MyRequest")
public class MyRequestImpl implements MyRequest {
protected final transient Logger logger = LoggerFactory.getLogger(this.getClass());
@Activate
protected void activate(final Config config) {
logger.info("Calling Activate");
}
@Override
public String myFunction() {
logger.info("Calling my function");
return "myfunction";
}
}