Issue with SCR annotations in CRXde lite
Hi,
I am trying to compile and build the below servlet in CRXde lite and it is not getting built (though it is not recommended).
package foo.bar;
import java.io.IOException;
import javax.servlet.ServletException;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@Component()
@Service()
@SlingServlet(paths="/bin/userlist", metatype = false)
public class UserServlet extends SlingAllMethodsServlet {
private static final long serialVersionUID = -9067150309356760626L;
//private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Reference
private ResourceResolverFactory resolverFactory;
@Override
protected void doGet(SlingHttpServletRequest request,
SlingHttpServletResponse response) throws ServletException,
IOException {
userListJSON(request, response);
}
@Override
protected void doPost(SlingHttpServletRequest request,
SlingHttpServletResponse response) throws ServletException,
IOException {
userListJSON(request, response);
}
protected void userListJSON(SlingHttpServletRequest request,
SlingHttpServletResponse response){
response.setContentType("application/json");
}
}
It is throwing the below 2 errors. Could anyone please help in resolving this. Please note that I am not able to create this using Eclipse and maven due to some proxy issues at the moment.
1. Class has more than one component definition. Check the annotations and merge the definitions to a single definition.
2. SCR Descriptor parsing had failures (see log)