Package: libjfreechart-java
Version: 1.0.9-1
Severity: serious

  Hello,

  Unfortunately, unlike what is said in the changelog,
libjfreechart-java does not work with free JVM available. As I proof,
I joined a test case, TestJFreeChart.java. I compiled it with gcj:

/usr/lib/jvm/java-gcj/bin/javac -classpath 
/usr/share/java/jfreechart.jar:/usr/share/java/jcommon.jar TestJFreeChart.java

  I run it with different runtimes using commands in the spirit of:

/usr/lib/jvm/java-1.5.0-sun/bin/java -classpath 
/usr/share/java/jcommon.jar:/usr/share/java/jfreechart.jar:. TestJFreeChart

  The runtimes never complain about anything going
wrong. Unfortunately, when I look at the test.png files produced with
free runtimes (cacao, gcj-compat, kaffe), the PNG files are empty,
while they do display nice charts for the two runs with sun's jre.

  It seems libjfreechart-java will probably have to go back to
contrib, as this bug is rather serious - if not grave (it simply
cannot run properly in main).

  Sorry to bring bad news...

        Vincent

PS: I unfortunately don't have a single idea about what is causing
this problem.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.22-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1) (ignored: LC_ALL set to 
en_GB)
Shell: /bin/sh linked to /bin/dash

Versions of packages libjfreechart-java depends on:
ii  gij-4.2 [java2-runtime]    4.2.2-3       The GNU Java bytecode interpreter
ii  java-gcj-compat            1.0.77-2      Java runtime environment using GIJ
ii  libjcommon-java            1.0.10.dfsg-1 General Purpose library for Java
ii  sun-java5-jre [java2-runti 1.5.0-13-1    Sun Java(TM) Runtime Environment (
ii  sun-java6-jre [java2-runti 6-03-2        Sun Java(TM) Runtime Environment (

libjfreechart-java recommends no packages.

-- no debconf information
// JFreeChart classes:
import org.jfree.data.xy.DefaultXYDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.renderer.xy.XYAreaRenderer;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartUtilities;

import java.io.File;
import java.io.IOException;

public class TestJFreeChart {

    static XYDataset prepareSet() {
	// First, make a 2D datatset:
	DefaultXYDataset set = new DefaultXYDataset();
	int size = 30;
	double[] x = new double[size];
	double[] y = new double[size];
	
	for(int i = 0; i < size; i++) {
	    x[i] = i;
	    y[i] = i*i;
	}
	
	double[][] data = new double[2][];
	data[0] = x;
	data[1] = y;

	java.lang.Integer j = new java.lang.Integer(0);

	set.addSeries(j, data);
	return set;
    }

    public static void main(String[] args) {
	XYDataset set = prepareSet();
	XYPlot plot = new XYPlot(set, new NumberAxis("X values"),
				 new NumberAxis("Y values"),
				 new XYAreaRenderer());

	JFreeChart chart = new JFreeChart("Nice plot", plot);
	try {
	    ChartUtilities.saveChartAsPNG(new File("test.png"), 
					  chart, 400,400);
	} catch (IOException e) {
	}
    }
}

Attachment: test-charts.tar.gz
Description: GNU Zip compressed data

Reply via email to