AEM模拟:ResourceResolverType.JCR_OAK问题

问题描述

我正在使用AEM Mocks(与JUnit 5一起使用)。我按如下方式创建上下文:

private final AemContext aemContext = new AemContext(ResourceResolverType.JCR_OAK);

请注意JCR_OAK的使用。如果我尝试使用JCR_MOCK,则一切正常。尝试注入某些服务时,出现以下错误

java.lang.RuntimeException: Unable to initialize JCR_OAK resource resolver factory: Unable to invoke method 'activate' for class org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator

我已经尝试过此处描述的建议-反转sling-mock-oakuber-jar的依赖关系-但这无法完成。如果sling-mock-oakuber-jar之前,则会引发其他错误

https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/unable-to-initialize-jcr-oak-resource-resolver-factory/td-p/319688

下面是部分依赖项列表:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>${junitVersion}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>io.wcm</groupId>
    <artifactId>io.wcm.testing.aem-mock.junit5</artifactId>
    <version>3.1.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>io.wcm.maven</groupId>
    <artifactId>io.wcm.maven.aem-dependencies</artifactId>
    <version>6.4.8.0002</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
<dependency>
    <groupId>org.apache.sling</groupId>
    <artifactId>org.apache.sling.testing.logging-mock</artifactId>
    <version>2.0.0</version>
</dependency>
<dependency>
    <groupId>org.apache.sling</groupId>
    <artifactId>org.apache.sling.testing.resourceresolver-mock</artifactId>
    <version>1.1.24</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4jVersion}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>${slf4jVersion}</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-core</artifactId>
    <version>3.0.4</version>
</dependency>
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>2.21.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-junit-jupiter</artifactId>
    <version>2.23.0</version>
    <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
    <artifactId>org.apache.sling.testing.sling-mock-oak</artifactId>
    <version>2.1.10-1.16.0</version>
    <scope>test</scope>
</dependency>

有人可以告诉我为什么我得到上面的错误吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)