Cannot Access the Servlet
I have tried to Launch the workflow through code and got the below error
Please find below the below code
package com.geeks.demo.core.servlets;
import com.adobe.granite.workflow.WorkflowSession;
import com.adobe.granite.workflow.exec.WorkflowData;
import com.adobe.granite.workflow.model.WorkflowModel;
import org.apache.commons.lang3.StringUtils;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.apache.sling.servlets.annotations.SlingServletPaths;
import org.apache.sling.servlets.annotations.SlingServletResourceTypes;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import java.io.IOException;
@Component(service = Servlet.class)
@SlingServletPaths(
value={"/bin/executeworkflow","/geeksdemo/executeworkflow"}
)
public class ExecuteWorkflow extends SlingSafeMethodsServlet {
private static final Logger LOG = LoggerFactory.getLogger(ExecuteWorkflow.class);
@Override
protected void doGet(final SlingHttpServletRequest req, SlingHttpServletResponse res) throws ServletException, IOException{
String status ="Workflow Executing";
final ResourceResolver resourceResolver = req.getResourceResolver();
String payload=req.getRequestParameter("page").getString();
try {
if (StringUtils.isNotBlank(payload)) {
WorkflowSession workflowSession = resourceResolver.adaptTo(WorkflowSession.class);
WorkflowModel workflowModel = workflowSession.getModel("/var/workflow/models/practice-creation-version-");
WorkflowData workflowData = workflowSession.newWorkflowData("JCR_PATH", payload);
workflowSession.startWorkflow(workflowModel, workflowData);
}
} catch(Exception e){
LOG.info("/n Error in Workflow{}", e.getMessage());
}
}
}
Steps Tried
1. Added /geeksdemo/ in the execution path of Apache Sling servlet/ Script Resolver and Error Handler
2. Added -/content/geeksdemo/um in Apache Sling Authentication Service
Please share your suggestion
Thanks,
Punitha