Deployment Failed AEM cloud environment
Hi Team,
When I added the below Servlet class deployment failed in the AEM cloud environment , and in local its working fine
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashSet;
import java.util.Set;
import javax.jcr.Node;
import javax.servlet.Servlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.apache.sling.commons.json.jcr.JsonItemWriter;
import org.osgi.framework.Constants;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Component(service = Servlet.class, property = { Constants.SERVICE_DESCRIPTION + "=JSON renderer Servlet",
"sling.servlet.methods=" + HttpConstants.METHOD_GET, "sling.servlet.resourceTypes=" + "sling/servlet/default",
"sling.servlet.extensions=" + "json" })
public class GetPageJsonServlet extends SlingSafeMethodsServlet {
private static final Logger log = LoggerFactory.getLogger(GetPageJsonServlet.class);
private static final long serialVersionUID = 1L;
@SuppressWarnings("deprecation")
@Override
protected void doGet(final SlingHttpServletRequest req, final SlingHttpServletResponse resp) throws IOException {
try {
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/json");
final PrintWriter out = resp.getWriter();
final ResourceResolver resolver = req.getResourceResolver();
String path = "";
if (req.getPathInfo().contains("/us-en-header/")) {
path = "/content/experience-fragments/adobe/language-masters/en_us/navigation/us-en-header/master/jcr:content/root/header";
} else if (req.getPathInfo().contains("/us-en-footer/")) {
path = "/content/experience-fragments/adobe/language-masters/en_us/navigation/us-en-footer/master/jcr:content/root/footer";
}
Resource resource = resolver.getResource(path);
if(resource!=null) {
final Node node = resource.adaptTo(Node.class);
Set<String> propertiesToIgnore = new HashSet<>();
propertiesToIgnore.add("jcr:created");
propertiesToIgnore.add("jcr:createdBy");
propertiesToIgnore.add("sling:resourceType");
propertiesToIgnore.add("jcr:lastModifiedBy");
propertiesToIgnore.add("jcr:lastModified");
propertiesToIgnore.add("jcr:primaryType");
propertiesToIgnore.add("textIsRich");
JsonItemWriter jsonWriter = new JsonItemWriter(propertiesToIgnore);
jsonWriter.dump(node, out, -1, true);
resp.setStatus(SlingHttpServletResponse.SC_OK);
resp.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);
}
} catch (Exception e) {
log.error("Error "+e);
}
}
}
Error Message
skyline.job.internalState.reason=WaitingForAuthorComplete
12:42:43.769 [main] INFO com.adobe.granite.skyline.install.packages.queue.QueueHandler - Checking if queue for publish is blocked
12:42:44.534 [main] ERROR com.adobe.granite.skyline.install.packages.InstallPackages - Error in main thread
java.lang.NullPointerException: null
at com.adobe.granite.skyline.install.packages.queue.QueueHandler.getItemsList(QueueHandler.java:175)
at com.adobe.granite.skyline.install.packages.queue.QueueHandler.getQueueList(QueueHandler.java:157)
at com.adobe.granite.skyline.install.packages.queue.QueueHandler.getRemoveAbleQueues(QueueHandler.java:136)
at com.adobe.granite.skyline.install.packages.queue.QueueHandler.checkIfQueueIsBlocked(QueueHandler.java:67)
at com.adobe.granite.skyline.install.packages.InstallPackages.checkForBlockedQueues(InstallPackages.java:119)
at com.adobe.granite.skyline.install.packages.InstallPackages.install(InstallPackages.java:81)
at com.adobe.granite.skyline.install.packages.Main.call(Main.java:61)
at com.adobe.granite.skyline.install.packages.Main.call(Main.java:25)
at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
at picocli.CommandLine.execute(CommandLine.java:2078)
at com.adobe.granite.skyline.install.packages.Main.main(Main.java:67)
12:42:44.535 [main] INFO com.adobe.granite.skyline.install.packages.KubernetesAnnotator - Setting kubernetes state Error
12:42:44.640 [main] INFO com.adobe.granite.skyline.install.packages.Kubernete
@2886983 @aanchal-sikka @estebanbustamante @mahedi_sabuj @