В случае, если я задал вопрос неправильно, я сначала скажу, чего я хочу достичь:
У меня есть следующая структура компонента в CQ5: /apps/TEST/components/DatabaseConnection (DatabaseConnection — это имя компонента) /apps/TEST/components/DatabaseConnection/src/ServletDatabaseConnection (это мой сервлет для обработки запросов POST от TEST /components/Соединение с базой данных.
В моем сервлете sling.servlet.resourceTypes имеет значение TEST/components/DatabaseConnection)
Итак, я установил относительный путь sling.servlet.resourceTypes, и serlvet будет искать тип ресурса в /apps/TEST/components/DatabaseConnection и в /libs/TEST/components/DatabaseConnection/
Но я хочу иметь возможность переместить свой компонент DatabaseConnection в любую другую папку и ничего не менять ни в сервлете, ни в приложении. Но если я сделаю это сейчас, мне придется изменить sling.servlet.resourceTypes на новый тип ресурса.
Принимая во внимание, что все в Sling является ресурсом, мой сервлет тоже является ресурсом, верно? Итак, вероятно, можно было бы установить sling.servlet.resourceTypes относительно типа ресурса сервлета?
Итак, могу ли я установить sling.servlet.resourceTypes относительно типа ресурса этого сервлета? Если нет, есть ли другие способы сделать мой компонент «подвижным», чтобы мне не пришлось ничего менять в сервлете?
Я нашел эти два ресурса очень полезными: http://www.pro-vision.de/content/medialib/pro-vision/production/adaptto/2012/adaptto2012-apache-sling-basic-concept-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 Но я все еще не могу найти решение