Not being able to map Sling Servlet to a URL in CQ5.6
Hi,
I have created a test sling servlet as shown below:
package com.mercer.servlets; import org.apache.felix.scr.annotations.sling.SlingServlet; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.servlets.SlingAllMethodsServlet; import javax.servlet.ServletException; import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @SlingServlet(paths="/insights", methods = "GET", metatype=true) public class SlingServletExample extends SlingAllMethodsServlet { /** * */ private static final long serialVersionUID = 1L; Logger logger = LoggerFactory.getLogger(SlingServletExample.class); @Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { logger.info("Inside doGet()"); response.setContentType("text/plain"); response.getOutputStream().print("Hello World!"); } }I am now accessing the page http://localhost:4502/cf#/insights. But there is nothing I can see in the logs. I want to verify if the request is coming to the doGet method. One more thing, the /insights is a vanity URL.
Thanks in advance,
Ankit