Не удалось разрешить зависимость для API akamai edgegrid

Я пытаюсь использовать akamai edgegrid API для аннулирования akamai chache. Я добавил ниже зависимости в моем pom.xml, но мой пакет остается в установленном состоянии. Ниже более подробно

pom.xml зависимость

<dependency>
<groupId>com.akamai.edgegrid</groupId>
<artifactId>edgegrid-signer-apache-http-client</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>

Пакет находится в установленном состоянии, на консоли FELIX он говорит-

Imported Packages   com.akamai.edgegrid.signer -- Cannot be resolved

error.log говорит -

Unable to resolve 497.82: missing requirement [497.82] osgi.wiring.package; (osgi.wiring.package=com.akamai.edgegrid.signer)

1 ответ

Решение

Вы использовали <scope>provided</scope>, это означает, что этот файл будет использоваться во время компиляции, а во время выполнения он будет использовать файл, доступный в среде выполнения. К сожалению, edgegrid-signer-apache-http-client-2.1.0.jar недоступен в экземпляре AEM. Чтобы решить проблему, не используйте <scope>provided</scope>, Обновленный POM -

<dependency>
<groupId>com.akamai.edgegrid</groupId>
<artifactId>edgegrid-signer-apache-http-client</artifactId>
<version>2.1.0</version>
</dependency>

Перед развертыванием пакета в AEM извлеките файл jar и проверьте, что он входит в состав комплекта: edgegrid-signer-apache-http-client.jar, edgegrid-signer-core.jar, httpclient.jar, httpcore.jar должны быть частью пакета.

Надеюсь, это решит вашу проблему. Всего наилучшего. Пожалуйста, дайте мне знать, если у вас все еще есть проблемы. -Mrutyunjaya

Другие вопросы по тегам