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