如果我以错误的方式提出问题,我将首先说出我想要实现的目标:
我在 CQ5 中具有以下组件结构:/apps/TEST/components/DatabaseConnection(DatabaseConnection 是组件名称)/apps/TEST/components/DatabaseConnection/src/ServletDatabaseConnection(这是我用于处理来自 TEST 的 POST 请求的 serlvet /组件/数据库连接。
在我的 servlet sling.servlet.resourceTypes 设置为 TEST/components/DatabaseConnection)
所以,我设置了sling.servlet.resourceTypes的相对路径,servlet会在/apps/TEST/components/DatabaseConnection和/libs/TEST/components/DatabaseConnection/下寻找resourceType
但是我希望能够将我的组件 DatabaseConnection 移动到任何其他文件夹,并且在 servlet 和应用程序中都不会更改任何内容。但如果我现在这样做,我将不得不将 sling.servlet.resourceTypes 更改为新的 resourceType
考虑到 Sling 中的一切都是资源,而不是我的 servlet 也是资源,对吧?那么,可能可以将 sling.servlet.resourceTypes 设置为相对于 servlet 的 resourceType 吗?
那么,我可以相对于这个 servlet 的资源类型设置 sling.servlet.resourceTypes 吗?如果不是,是否有任何其他方法可以使我的组件“可移动”,这样我就不必更改 servlet 中的任何内容?
我发现这两个资源非常有用: http: //www.pro-vision.de/content/medialib/pro-vision/production/adaptto/2012/adaptto2012-apache-sling-basic-concepts-rainer-bartl -peter-manne/_jcr_content/renditions/rendition.file/adaptto2012-apache-sling-basic-concepts-rainer-bartl-peter-mannel.pdf http://sling.apache.org/site/resources.html 但我还是想不出解决办法