如何替换name =“sling.servlet.paths”,value =“/ bin / services / Servlet”),value =“/ SomethingElse / services / Servlet”),

时间:2016-01-27 11:36:42

标签: content-management-system cq5 aem

在AEM 6 SP3中,我有一个servlet,我想从“/ bin / services / Servlet”替换属性名称值,如:

,value =“/ SomethingElse / services / Servlet”

如何启用相同功能并登录我的git / SVN?

2 个答案:

答案 0 :(得分:0)

AEM允许将几个上下文路径作为servlet访问,/bin是用于内部servlet的默认路径之一,对于任何项目特定的servlet,您可能需要使用一些不同的内容路径在OSGI服务Apache Sling Servlet Resolver PID中添加上下文路径:org.apache.sling.servlets.resolver.SlingServletResolver

答案 1 :(得分:0)

另一种方法是在Apache Sling Resource Resolver Factory中添加URL映射。

可以作为应用程序的一部分部署的示例配置文件:

org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.xml

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
    jcr:primaryType="sling:OsgiConfig"
    resource.resolver.mapping="[/bin/services/:/SomethingElse/services/]"/>