簡體   English   中英

org.apache.sling.api.resource,version=[2.3,3) -- 無法解析

[英]org.apache.sling.api.resource,version=[2.3,3) -- Cannot be resolved

您好我無法訪問我的項目的內容,我已經上傳了從 CQ 訪問內容所需的所有包。 我唯一能看到的是

org.apache.sling.api.resource,version=[2.3,3) -- 無法解析

這可能是例外的原因嗎?如果是,請告訴我如何解決。

CQ 5.6版

該錯誤消息意味着 OSGi 框架無法為要導入它的包 B 提供org.apache.sling.api.resource Java 包的版本 >= 2.3 和 < 3。

因此,無法激活捆綁包 B,並且您的系統的某些部分將無法工作。

查看 webconsole(在 Sling 和 CQ 中默認位於/system/console下),您可以看到此包由org.apache.sling.api bundle ,因此要么您的系統中有該包的舊版本,或者您安裝了不兼容的包,需要該包的更新版本。

您可以通過顯式導入來添加缺少的包。 訪問項目core/pom.xml的 core 文件夾中的 pom.xml 文件,並在Import-Package 下列出依賴

<configuration>
    <bnd><![CDATA[
        Import-Package: 
            javax.annotation;version=0.0.0,
            org.apache.sling.api.servlets;version="[2.3,3)",*
     ]]></bnd>
</configuration>

在 uber-jar 中的 org.apache.sling.api.resource package 中的 package-info.class 文件中檢查 org.apache.sling.api.resource 的版本。

在此處輸入圖像描述

您的版本可能介於 2.3 和 3 之間。嘗試安裝具有 package 版本 <2.3 的較低版本的 uber-jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM