java.lang.IllegalArgumentException: fromIndex() > toIndex() в пользовательском поиске
Я изменил Liferay по умолчанию Blog portlet via EXT
чтобы удовлетворить мое требование.
В control panel
когда я нажимаю на Blogs portlet
и попробуйте поискать в блоге слово "test", тогда я смогу увидеть список блогов с правильной нумерацией страниц.
Например, для 44 записей соответствующих блогов я вижу 3 страницы, т.е. 3 ссылки:
1 2 Следующая
Но когда я иду по тому же шагу для my customized Blog portlet
тогда для тех же результатов я вижу 4 ссылки:
1 2 3 Следующая
Теперь, когда я нажимаю на 3, появляется пустой дисплей с ошибкой бэкэнда:
java.lang.IllegalArgumentException: fromIndex (60)> toIndex (44)
Эта проблема может быть связана с Liferay Issue: 25143, а также они пометили ее как закрытую, но не смогли найти, какую именно модификацию они сделали.
В search.jsp стандартного блога liferay
(HTML / портлет / блоги / search.jsp)
и мой собственный блог
(Доб-веб / DOCROOT / HTML / портлет / mycustomblogs / search.jsp)
Я поставил журнал печати всего нет. записей:
Хиты результатов = indexer.search (searchContext);
int total = results.getLength ();
_log.info ("всего: "+ всего);
Я наблюдал разные выходы, т.е. количество было разным для обоих. Мне интересно, что это может быть связано с индексатором.
Возможно, мне понадобится больше настроек, связанных между Indexer и моим customblog. На данный момент у меня есть следующая запись в моем файле liferay-portlet-ext.xml, относящаяся к поиску, так же как и в блоге Liferay.
<indexer-class>com.liferay.portlet.blogs.util.BlogsIndexer</indexer-class>
<open-search-class>com.liferay.portlet.blogs.util.BlogsOpenSearchImpl</open-search-class>
Кто-нибудь может помочь мне найти точную причину, пожалуйста.
Спасибо