Java IceTea/JDK/JRE的PyLucene错误

Java IceTea/JDK/JRE的PyLucene错误,java,python,lucene,pylucene,Java,Python,Lucene,Pylucene,我已使用最新的pylucene-4.9.0.0遵循了pylucene的安装说明 当我尝试lucene.initVM()时,出现以下错误: alvas@ubi:~$ python Python 2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import l

我已使用最新的
pylucene-4.9.0.0
遵循了pylucene的安装说明

当我尝试
lucene.initVM()
时,出现以下错误:

alvas@ubi:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lucene
>>> lucene.initVM()
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ffba22808b8, pid=5189, tid=140718811092800
#
# JRE version: OpenJDK Runtime Environment (7.0_65-b32) (build 1.7.0_65-b32)
# Java VM: OpenJDK 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea 2.5.3
# Distribution: Ubuntu 14.04 LTS, package 7u71-2.5.3-0ubuntu0.14.04.1
# Problematic frame:
# V  [libjvm.so+0x6088b8]  jni_RegisterNatives+0x58
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/alvas/hs_err_pid5189.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
#
Aborted (core dumped)
文件呢

我的冰茶配置有问题吗?还是我的JDK?还是JRE?


我应该如何解决这个问题?

因此我查看了您的堆栈跟踪,我认为问题并不是专门针对pyLucene的。在堆栈跟踪中,您会看到以下错误:

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000000
如果你看第一部分,SIGSEGV,这意味着你的系统中有一个分段错误。SEGV_MAPERR是一个特定的错误,这意味着OpenJDK试图将内存映射到一个对象,但失败了。这可能是由于内存不足、页面文件/虚拟内存不好、地址空间不好,甚至是库不好造成的。它为什么在另一台机器上工作可能是任何原因。核心转储非常有用,因此如果您可以运行

ulimit -c unlimited
这将有助于你看到一些东西。这是在虚拟机中还是在物理机器上?我在我的Ubuntu虚拟机中看到过随机sigsegv,如果它们没有足够的内存分配给各种Java任务。我在我的ESXi虚拟机监控程序上特别看到了这一点,我注意到最严重的是ESXi开始执行内存交换时。我可以通过增加内存、重新启动VM以及确保我的虚拟机监控程序没有交换内存来解决这个问题。如果有帮助,请告诉我。:)


编辑:我还注意到,如果基础存储提供商的性能较差,则会影响交换数据,我认为sigsegv问题也会对其产生影响。

我认为您应该提供有关pc架构和软件安装的更多信息。Python是64位的吗?Java是64位的。如果python不是,我担心会有问题。我读过“混合模式linux-amd64”。你试过JDK 8吗?我最终在一台新服务器上重新安装了它,它工作正常,但仍然没有关于出了什么问题的线索=(