OpenSearchServer:为什么我收到此错误错误(java.lang.NullPointerException)

时间:2012-04-09 07:34:51

标签: database search-engine

我正在使用OpenSearchServer v1.2.4 rc3 在最初几天它工作正常 但当它的索引大小达到1.0GB时,我得到了这个错误

  

"错误(java.lang.NullPointerException)"

当我启动爬虫时。爬虫在一段时间内正常工作,然后因此错误而停止

  

"错误(java.lang.NullPointerException)"。

出了什么问题?

1 个答案:

答案 0 :(得分:1)

根据索引的大小,必须添加内存参数。默认情况下,OpenSearchServer设置为在具有Java虚拟机提供的默认RAM值的小型服务器上运行(仅限64MB到512MB)。

对于大型索引,您必须设置更高的值。在Unix / Linux服务器上,只需创建一个包含以下内容的 / etc / opensearchserver 文件:

CATALINA_OPTS="-Xms2G -Xmx2G -server"
export CATALINA_OPTS

在Windows服务器上,编辑 start.bat 文件。在:okExec

之后添加以下行
set CATALINA_OPTS="-Xms2G -Xmx2G -server"

将2G(意味着2 GB)替换为要分配给OpenSearchServer的内存大小。

在32位版本中,内存限制为2.5GB。您可以使用以下行在Unix操作系统上使用更多内存(在Unix / Linux上):

 CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"

for Window 64bits:

set CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"

重新启动OpenSearchServer后,只需在“运行时”选项卡面板中检查您是否具有正确的可用内存大小。

关于错误详细信息,拥有完整堆栈跟踪更有用。您可以在日志文件(data / logs / oss.log)或Runtime / Logs选项卡面板中找到它。