java.lang.IllegalArgumentException:fromIndex()>自定义搜索的toIndex()

时间:2013-06-03 07:32:49

标签: java liferay liferay-6

我修改了liferay的默认Blog portlet via EXT以满足我的要求。

control panel点击Blogs portlet并尝试搜索说“测试”的博客时,我可以看到具有正确分页的博客列表。

例如,对于相应博客的44个条目,我可以看到3页,即3个链接:

  

1 2下一步

但是,当我按照my customized Blog portlet执行相同步骤时,为了获得相同的结果,我可以看到4个链接:

  

1 2 3下一步

现在,当我点击3时,会出现空白显示,并显示后端错误:

  

java.lang.IllegalArgumentException:fromIndex(60)> toIndex(44)

此问题可能与Liferay Issue: 25143有关,而且他们已将其标记为已关闭,但无法找到他们所做的具体修改。

在liferay默认博客的search.jsp中

  

(HTML /门户/博客/ search.jsp的)

和我的自定义博客

  

(EXT-网/文档根/ HTML /门户/ mycustomblogs / search.jsp的)

,我把日志打印总数没有。记录:

  

点击结果= indexer.search(searchContext);

     

int total = results.getLength();

     

_log.info(“total:”+ total);

我观察到不同的输出,即两者的数量不同。我想知道它可能与Indexer有关。

我可能需要更多与Indexer和我的customblog相关的配置。截至目前,我在liferay-portlet-ext.xml中跟踪了与搜索相关的条目,与Liferay的Blog一样。

<indexer-class>com.liferay.portlet.blogs.util.BlogsIndexer</indexer-class>
<open-search-class>com.liferay.portlet.blogs.util.BlogsOpenSearchImpl</open-search-class>

请有人帮我找到确切的原因。

由于

0 个答案:

没有答案