[pylucene-dev] Using PyLucene from within Karrigell-3.0 crashes JavaVM
Helmut Jarausch
jarausch at igpm.rwth-aachen.de
Sat Nov 29 12:55:54 PST 2008
Hi,
I am posting to both mailing list, since it might have to do with
the interaction of Karrigell (multithreaded) and PyLucene.
Let me note first, that the same instructions outside of
Karrigell work just fine (and PyLucene has done a lot
of work to create the index before)
And it is working with Karrigell-2.x
So I am stuck.
Here the details:
Within Karrigell (conf.py) I have declared my Module
Common.py as a global_module.
With Common.py there is the initialization of Java's VM like
global _S_Common_Init
import lucene
try :
if not _S_Common_Init : pass
except NameError :
_S_Common_Init= False
if not _S_Common_Init :
lucene.initVM(lucene.CLASSPATH)
_S_Common_Init = True
so, the VM gets initialized exactly once (checked
by some debugging output)
Probably when I invoke StandardAnalyzer from (pyLucene)
I get a Java exception:
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xb72c7c29, pid=24041, tid=3023141776
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode, sharing linux-x86)
# Problematic frame:
# C [libjcc.so+0xdc29] _ZN7JNIEnv_12NewStringUTFEPKc+0x9
#
# An error report file with more information is saved as:
# /home/jarausch/Bib/Web/Karrigell-3-081128/hs_err_pid24041.log
the first lines of which are
--------------- T H R E A D ---------------
Current thread is native thread
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000000
Many thanks for any hints,
Helmut.
--
Helmut Jarausch
Lehrstuhl fuer Numerische Mathematik
RWTH - Aachen University
D 52056 Aachen, Germany
More information about the pylucene-dev
mailing list