Исключение нулевого указателя в LiveRelationShipImpl MSM Api AEM?

#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.