Gráficos com JFreeChart

Olá a todos…

Estou precisando emitir gráficos em minha aplicação Web. Estou utilizando Servlet e o JFreeChart. Fiz o exemplo abaixo e deu a seguinte mensagem de erro.

[color=blue]exception

javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

java.lang.NoSuchMethodError: org.jfree.chart.ChartFactory.createXYLineChart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jfree/data/xy/XYDataset;Lorg/jfree/chart/plot/PlotOrientation;ZZZ)Lorg/jfree/chart/JFreeChart;
Grafico.doGet(Grafico.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
[/color]

[color=red]import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletOutputStream;
import javax.servlet.;
import org.jfree.chart.
;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.xy.;
import org.jfree.data.
;
import java.lang.*;

public class Grafico extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
try {
XYSeries series = new XYSeries(“Average Weight”);
series.add(20.0, 20.0);
series.add(40.0, 25.0);
series.add(55.0, 50.0);
series.add(70.0, 65.0);
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart(“XYLine Chart using JFreeChart”, “Age”, “Weight”,xyDataset, PlotOrientation.VERTICAL, true, true, false);

        OutputStream out = response.getOutputStream();
        response.setContentType("image/png");
        ChartUtilities.writeChartAsPNG(out, chart, 400, 300);
        out.close();
    }
    catch (Exception e) {System.err.println(e.toString());}
}

}[/color]

Alguém tem alguma sugestão. Já inclui os *.jar referente ao JFreeChart, e configurei o CLASSPATH em variáveis de sistema.

Grato

cara já tive esse erro.
O problema é com os jars do JFreeChart. tenta dar um clean e build, importa de novo as bibliotecas.

Olá

Verifique se a versão do jfreechart é a mesma do tutorial que você está seguindo. (Supondo que você esteja aprendendo jfreechart)

Na verdade, para gerar gráficos em ambiente web, tenho que usar o CeWolf e não o JFreeChart, como estava utilizando

Valew a todos

Você precisa dos dois. O Cewolf para poder usar as tags e o JFreeChart para gerar os gráficos. Verifique também se há conflito entre arquivos jars (mesmo projeto com versões diferentes). Esse tipo de erro acontece muito quando se esquece de apagar um jar velho e coloca uma versão mais nova.