Java 如何在doPost方法中生成新作业?
我在将请求对象添加到映射中时遇到问题,该映射被传递给JobManager以生成由匹配的JobConsumer执行的新作业。JobManager的值为null(问题)。有人能帮我解决什么问题吗 我到目前为止所做的Java 如何在doPost方法中生成新作业?,java,aem,Java,Aem,我在将请求对象添加到映射中时遇到问题,该映射被传递给JobManager以生成由匹配的JobConsumer执行的新作业。JobManager的值为null(问题)。有人能帮我解决什么问题吗 我到目前为止所做的 import java.util.HashMap; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.event.jobs.JobManager;
import org.gs4tr.aem.event.JobConsumerConstraints;
@Component
public class CreateSubmissionTaskHandler extends BaseSubmissionTaskHandler {
private static final Log _logger = LogFactory.getLog(CreateSubmissionTaskHandler.class);
@Reference
private JobManager _jobManager;
private JobManager getJobManager() {
return _jobManager;
}
public String doPost(SlingHttpServletRequest request) {
Map<String, Object> props = new HashMap<String, Object>();
props.put("request", request);
getJobManager().addJob(
JobConsumerConstraints.SEND_SUBMISSION_DIALOG_JOB_CONSUMER, props);
return null;
}
@Override
protected Log getLogger() {
return _logger;
}
}
import java.util.HashMap;
导入java.util.Map;
导入org.apache.commons.logging.Log;
导入org.apache.commons.logging.LogFactory;
导入org.apache.felix.scr.annotations.Component;
导入org.apache.felix.scr.annotations.Reference;
导入org.apache.sling.api.SlingHttpServletRequest;
导入org.apache.sling.event.jobs.JobManager;
导入org.gs4tr.aem.event.JobConsumerConstraints;
@组成部分
公共类CreateSubmissionTaskHandler扩展BaseSubmissionTaskHandler{
私有静态最终日志_logger=LogFactory.getLog(CreateSubmissionTaskHandler.class);
@参考文献
私人作业经理(JobManager);;
私有作业管理器getJobManager(){
返回作业管理器;
}
公共字符串doPost(SlingHttpServletRequest请求){
Map props=newhashmap();
道具放置(“请求”,请求);
getJobManager().addJob(
JobConsumerConstraints.SEND_SUBMISSION_DIALOG_JOB_CONSUMER,道具);
返回null;
}
@凌驾
受保护的日志记录器(){
返回记录器;
}
}
您可能缺少类上的@Service注释。要么用官方OSGi组件注释(org.OSGi.Service.Component.annotations.Component)替换felix src组件注释