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>

Кто-нибудь может помочь мне найти точную причину, пожалуйста.

Спасибо

0 ответов

Другие вопросы по тегам