On Jul 21, 2010, at 19:59, Bill Janssen <jans...@parc.com> wrote:
Bill Janssen <jans...@parc.com> wrote:
What's crashing with PyLucene 2.9.3 is this code:
for field in x.getFields():
where "x" is an instance of org.apache.lucene.document.Document. I
can
print x and it looks OK, but an attempt to iterate over the list of
fields seems broken. Is this another iterator change?
I see that I also can't iterate over x.getFields().listIterator(),
presumably because, in the Java 1.4 that Lucene 2.9.x uses,
java.util.Iterator doesn't "implement" java.lang.Iterable. A tad
ridiculous.
Not ridiculous, impossible, since java.lang.Iterable appeared in Java
1.5 and Lucene 2.x claims Java 1.4 compatibility.
Certainly java.util.List should be a sequence of some sort.
It can be if declare it via the --sequence jcc command line flag.
Andi..
Bill
Bill
Thread 14 Crashed:
0 libjvm.dylib 0x0198a1cb 0x18e7000 + 668107
1 libjvm.dylib 0x01af5c47
JNI_CreateJavaVM_Impl + 96759
2 libjcc.dylib 0x007a168d
JCCEnv::callObjectMethod(_jobject*, _jmethodID*, ...) const + 73
3 libjcc.dylib 0x007a1254 JCCEnv::iterator
(_jobject*) const + 34
4 _lucene.so 0x013c0e83 _object*
get_iterator<java::util::t_List>(java::util::t_List*) + 59
5 org.python.python 0x00121dfd PyObject_GetIter +
107