Sling Servlet Resolver has issue with Post method
[img]PostMethod.png[/img]
Hi , I have written a custom servlet which extend SlingAllMethodsServlet. Post request did not resolve by CQ5 server , as we can see in attached image.
My code in servelet class . I am using CQ5.6.1 .
@SlingServlet(
resourceTypes = {"sling/servlet/default"},
methods = {"GET", "POST"},
selectors = {"UserQueryHandlerServlet"},
extensions = {"json"}
)
public class UserQueryHandlerServlet extends SlingAllMethodsServlet {
@Override
protected void doGet(SlingHttpServletRequest request,SlingHttpServletResponse response) throws ServletException,
IOException {
String responseString = processRequest(request,response);
response.getWriter().write(responseString);
}
@Override
protected void doPost(SlingHttpServletRequest request,SlingHttpServletResponse response) throws IOException {
String responseString = processRequest(request,response);
response.getWriter().write(responseString);
}
}
For the doGet() I am getting my Servlet in Adobe Experience Manager Web Console Sling Servlet Resolver but for doPost() getting --com.day.cq.commons.servlets.NonExistingDispatcherServlet (OptingServlet).
And I followed the below mention URL
1- http://sling.apache.org/documentation/the-sling-engine/servlets.html
3-http://labs.sixdimensions.com/blog/dan-klco/2012-12-01/gotcha-sling-servlet-requires-name
4-http://blogs.adobe.com/aaa/tag/sling
Basically my issue doPost() method did not call. I am getting 500 error for doPost method.
I go through all above links. But my problem did not resolve. Please help me please.