#aem #aem-6
#aem #aem-6
Вопрос:
Получение исключения NullPointerException в rangeIterator.next() из-за ошибки в inheritRolloutConfig, в частности, одна живая копия не во всех живых копиях возвращается
RangeIterator rangeIterator = liveRelManager
.getLiveRelationships(resourceResolver.getResource(childPage.getPath()), "", null);
Я приложил снимок экрана с ошибкой
Я проверил источник и цель (живая копия), каждая страница активирована и
RangeIterator rangeIterator = liveRelManager
.getLiveRelationships(resourceResolver.getResource(childPage.getPath()), "", null);
while(rangeIterator.hasNext())
{
liveCopy = (LiveRelationship) rangeIterator.next(); //Here Null pointer exception is coming
}
Комментарии:
1. Начните с анализа выходных данных: 1) хост: порт / содержимое / путь / к / bluprint/… Используется на странице схемы элементов для получения списка всех живых копий, связанных с ним, с расширенным статусом LC. 2) host:port/content/path/to/bluprint/page.msm.json Используется на страницах Livecopy для получения дополнительной информации об их соединении со страницей схемы элементов. Если страница не является Livecopy , ничего не возвращается. Ссылка: helpx.adobe.com/experience-manager/kb /…
Ответ №1:
NPE никогда не должен возникать при вызове API 3-й части (вы не писали), если javadoc явно не указывает это.
Пожалуйста, откройте заявку в Adobe. Это явно ошибка продукта, которую необходимо устранить. У Adobe может быть обходной путь или решение этой проблемы. Не стесняйтесь сообщать об этом здесь.
Комментарии:
1. Верно . сторонний API не должен проходить через NPE.