StackOverFlow with Kea TestKea.java

Bug #244731 reported by mark
4
Affects Status Importance Assigned to Milestone
openjdk-6 (Ubuntu)
Fix Released
Undecided
Unassigned
Hardy
Won't Fix
Medium
Unassigned
Intrepid
Invalid
Medium
Unassigned

Bug Description

Hardy Heron - 8.04

If you download the Kea, an opensource keyphrase extractor (http://www.nzdl.org/Kea/download.html), and run the TestKea.java class you get the exception below. If you use a Sun JVM rather than Openjdk-6, you won't get an exception.

Creating the model...
-- Loading the Index...
-- Building the Vocabulary index from SKOS file
-- Reading the Documents...
Exception in thread "main" java.lang.StackOverflowError
 at java.io.ObjectOutputStream.access$500(ObjectOutputStream.java:160)
 at java.io.ObjectOutputStream$BlockDataOutputStream.writeDoubles(ObjectOutputStream.java:2101)
 at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1323)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1163)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)
 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1167)
 at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1526)
 at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1491)
 at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1409)

Revision history for this message
Matthias Klose (doko) wrote :

- please recheck with openjdk-6 6b11-2ubuntu2, as found in hardy-proposed
- if it is reproducible, please give step-by-step instructions what to download and how to reproduce

Changed in openjdk-6:
status: New → Incomplete
Revision history for this message
Jem (jem-mawson) wrote :

I have downloaded the utility and confirmed the provided test works OK with 6b12-0ubuntu6:

jem@fawkes:~/t/kea-5.0_full$ java -version
java version "1.6.0_0"
IcedTea6 1.3.1 (6b12-0ubuntu6) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 1.6.0_0-b12, mixed mode, sharing)

jem@fawkes:~/t/kea-5.0_full$ javac -cp lib/commons-logging.jar:lib/icu4j_3_4.jar:lib/iri.jar:lib/jena.jar:lib/kea-5.0.jar:lib/snowball.jar:lib/weka.jar:lib/xercesImpl.jar TestKea.java

jem@fawkes:~/t/kea-5.0_full$ java -Xmx512M -cp lib/commons-logging.jar:lib/icu4j_3_4.jar:lib/iri.jar:lib/jena.jar:lib/kea-5.0.jar:lib/snowball.jar:lib/weka.jar:lib/xercesImpl.jar:. TestKea
Creating the model...
-- Loading the Index...
-- Building the Vocabulary index from SKOS file
-- Reading the Documents...
Extracting keyphrases from test documents...
-- Loading the Index...
-- Building the Vocabulary index from SKOS file
-- Extracting Keyphrases...
Avg. number of matching keyphrases compared to existing ones : 8.8 +/- 0.84
Based on 5 documents
Look into testdocs/en/test to see the results
and compare them to testdocs/en/test/manual_keyphrases/.

Revision history for this message
Matthias Klose (doko) wrote :

fixed in 6b12

Changed in openjdk-6:
status: Incomplete → Fix Released
importance: Undecided → Medium
status: New → Triaged
importance: Undecided → Medium
status: New → Triaged
Revision history for this message
Alex Valavanis (valavanisalex) wrote :

Intrepid Ibex reached end-of-life on 30 April 2010 so I am closing the report. The bug has been fixed in newer releases of Ubuntu.

Changed in openjdk-6 (Ubuntu Intrepid):
status: Triaged → Invalid
Revision history for this message
Rolf Leggewie (r0lf) wrote :

Hardy has seen the end of its life and is no longer receiving any updates. Marking the Hardy task for this ticket as "Won't Fix".

Changed in openjdk-6 (Ubuntu Hardy):
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.