从AEM6.1升级到AEM6.3后,工作流步骤失败

从AEM6.1升级到AEM6.3后,工作流步骤失败,aem,Aem,我们刚刚从AEM6.1升级到6.3。我正在尝试执行工作流,但出现以下错误- 07.08.2017 15:20:21.233 *ERROR* [sling-threadpool-cc7c6ae7-7243-4db2-9490-b0810d422592-(apache-sling-job-thread-pool)-282-Granite Workflow Queue(com/adobe/granite/workflow/job/etc/workflow/models/content-request-

我们刚刚从AEM6.1升级到6.3。我正在尝试执行工作流,但出现以下错误-

07.08.2017 15:20:21.233 *ERROR* [sling-threadpool-cc7c6ae7-7243-4db2-9490-b0810d422592-(apache-sling-job-thread-pool)-282-Granite Workflow Queue(com/adobe/granite/workflow/job/etc/workflow/models/content-request-for-deletion/jcr_content/model)] com.adobe.granite.repository.impl.SlingRepositoryImpl Bundle com.adobe.granite.workflow.core is NOT whitelisted to use SlingRepository.loginAdministrative
07.08.2017 15:20:21.233 *ERROR* [sling-threadpool-cc7c6ae7-7243-4db2-9490-b0810d422592-(apache-sling-job-thread-pool)-282-Granite Workflow Queue(com/adobe/granite/workflow/job/etc/workflow/models/content-request-for-deletion/jcr_content/model)] com.adobe.granite.workflow.core.job.JobHandler Error executing workflow step
java.lang.RuntimeException: Error logging in as service user
    at com.adobe.granite.workflow.core.util.ServiceLoginUtil.getWorkflowPayloadSession(ServiceLoginUtil.java:82)
    at com.adobe.granite.workflow.core.util.ServiceLoginUtil.getWorkflowPayloadWorkflowSession(ServiceLoginUtil.java:127)
    at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:203)
    at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:500)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:291)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:58)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:227)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: javax.jcr.LoginException: Bundle com.adobe.granite.workflow.core is NOT whitelisted
    at org.apache.sling.jcr.base.AbstractSlingRepository2.loginAdministrative(AbstractSlingRepository2.java:378)
    at com.adobe.granite.workflow.core.util.ServiceLoginUtil.getWorkflowPayloadSession(ServiceLoginUtil.java:76)
    ... 9 common frames omitted

我是否需要创建服务用户?我该怎么做呢?

您会发现此链接很有用 loginAdministrative是一种不推荐使用的方法,您仍然可以使用它,尽管在6.3中添加了额外的安全级别,因此为了能够使用它,您需要创建一个OSGi配置
org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment更多信息

您会发现此链接很有用 loginAdministrative是一种不推荐使用的方法,您仍然可以使用它,尽管在6.3中添加了额外的安全级别,因此为了能够使用它,您需要创建一个OSGi配置
org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment更多信息

当我们试图通过aem 6.3或abouve版本中的管理服务访问资源解析程序时,会出现此问题…您可以通过以下方式删除此错误

Apache Sling服务用户映射器服务

此配置中有两个选项: 服务映射:这里可以使用服务映射配置。 您可以这样配置它: 捆绑包符号名称:子服务[可选]=系统用户名

默认用户:如果捆绑包没有对应的服务映射,则捆绑包将选择默认用户并将其用作服务身份验证用户。因此,如果您不想提供任何服务映射,则可以使用默认用户选项。但它不是特定于捆绑包的

  • ApacheSling服务用户映射器修订
  • 当您希望对特定项目进行单独配置时,将使用他的配置。 如果有多个配置对应于一个特定捆绑包,则可以根据排名选择服务(数量最高的将具有最高排名)

    新的登录服务方法

    现在引入了新的方法来取代Login管理方法: ResourceResolver getServiceResourceResolver(映射身份验证信息)抛出LoginException; 会话登录服务(字符串服务信息,字符串工作区)抛出LoginException,RepositoryException


    注意:使用ResourceResolverFactory或SlingRepository服务的每个捆绑包实际上都会获得一个绑定到使用捆绑包的实例。该捆绑包用于标识服务。

    当我们试图通过aem 6.3或abouve版本中的管理服务访问资源解析程序时,会出现此问题…您可以通过以下方式删除此错误

    Apache Sling服务用户映射器服务

    此配置中有两个选项: 服务映射:这里可以使用服务映射配置。 您可以这样配置它: 捆绑包符号名称:子服务[可选]=系统用户名

    默认用户:如果捆绑包没有对应的服务映射,则捆绑包将选择默认用户并将其用作服务身份验证用户。因此,如果您不想提供任何服务映射,则可以使用默认用户选项。但它不是特定于捆绑包的

  • ApacheSling服务用户映射器修订
  • 当您希望对特定项目进行单独配置时,将使用他的配置。 如果有多个配置对应于一个特定捆绑包,则可以根据排名选择服务(数量最高的将具有最高排名)

    新的登录服务方法

    现在引入了新的方法来取代Login管理方法: ResourceResolver getServiceResourceResolver(映射身份验证信息)抛出LoginException; 会话登录服务(字符串服务信息,字符串工作区)抛出LoginException,RepositoryException

    注意:使用ResourceResolverFactory或SlingRepository服务的每个捆绑包实际上都会获得一个绑定到使用捆绑包的实例。该捆绑包用于标识服务