Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在doPost方法中生成新作业?_Java_Aem - Fatal编程技术网

Java 如何在doPost方法中生成新作业?

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.

我在将请求对象添加到映射中时遇到问题,该映射被传递给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.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组件注释