設定搜尋路徑
對於覆蓋,傳送的資源是所擷取資源和屬性的匯總,視可定義的搜尋路徑而定:
-
資源 解析器搜尋路徑 定義於 OSGi配置 針對 Apache Sling Resource Resolver Factory.
- 搜尋路徑的由上而下順序會指出其各自的優先順序。
- 在標準安裝中,主要預設值為
/apps
,/libs
— 因此,/apps
比/libs
(即 覆蓋 )。
-
兩個服務用戶需要JCR:讀取對儲存指令碼的位置的訪問。 這些使用者包括:components-search-service(由com.day.cq.wcm.coreto存取/快取元件使用)和sling-scripting(由org.apache.sling.servlets.resolver用來尋找servlet)。
-
還必鬚根據您放置指令碼的位置配置以下配置(在本示例中,位於/etc、/libs或/apps下)。
PID = org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl resource.resolver.searchpath=["/etc","/apps","/libs"] resource.resolver.vanitypath.whitelist=["/etc/","/apps/","/libs/","/content/"]
-
最後,還必須設定Servlet解析器(在此範例中,也需新增/etc)
PID = org.apache.sling.servlets.resolver.SlingServletResolver servletresolver.paths=["/bin/","/libs/","/apps/","/etc/","/system/","/index.servlet","/login.servlet","/services/"]
使用範例
下列情形會提供一些範例: