problems with jfreechart
Hi, I need to generate grahps and save they. I have used the cewolf api and now I need to use jfreechart to save the pictures.
I磎 ussing tomcat-5.0.28 and j2sdk-1_4_2_10 on a Debian server (It is my remote server)
I have download jfreechart-1.0.1into /usr/local/tomcat/webapps/ folder and compile the classes satisfactorily.
I have copy the folder.../webapps/jfreechart-1.0.1/source/org into the ...WEB-INF/classes/ of my context.
into WEB-INF/lib/ I have copy thejfreechart-1.0.1.jar,jcommon-1.0.0.jar,commons-logging-1.0.4.jar andservlet.jar and they are in CLASSPATH.
I try to run a servlet example how is into /.../WEN-INF/classes/, but when I compile it (.../webapps/Graficos2/WEB-INF/classes# javac ejemploGraficasServlet.java), the server shows me:
ejemploGraficasServlet.java:27: cannot resolve symbol
symbol :class XYSeries
location:class ejemploGraficasServlet
XYSeries series =new XYSeries("Evolucion Sesiones");
^
ejemploGraficasServlet.java:27: cannot resolve symbol
symbol :class XYSeries
location:class ejemploGraficasServlet
XYSeries series =new XYSeries("Evolucion Sesiones");
^
ejemploGraficasServlet.java:35: cannot resolve symbol
symbol :class XYDataset
location:class ejemploGraficasServlet
XYDataset juegoDatos=new XYSeriesCollection(series);
^
ejemploGraficasServlet.java:35: cannot resolve symbol
symbol :class XYSeriesCollection
location:class ejemploGraficasServlet
XYDataset juegoDatos=new XYSeriesCollection(series);
^
Note: /usr/local/tomcat/webapps/Graficos2/WEB-INF/classes/org/jfree/chart/urls/StandardCategoryURLGenerator.java uses or overrides a deprecated API.
Note: Recompile with -deprecationfor details.
4 errors
The java file is:
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
publicclass ejemploGraficasServletextends HttpServlet
{
public JFreeChart crearChart()
{
XYSeries series =new XYSeries("Evolucion Sesiones");
series.add(1, 23);
series.add(2, 34);
series.add(3, 51);
series.add(4, 67);
series.add(5, 89);
series.add(6, 121);
series.add(7, 137);
XYDataset juegoDatos=new XYSeriesCollection(series);
JFreeChart chart =
ChartFactory.createLineXYChart("Sesiones en Adictos al Trabajo",
"Meses","Sesiones", juegoDatos,
PlotOrientation.VERTICAL,
true,true,true);
return chart;
}
int getParamEntero(HttpServletRequest request,String pNombre,int pDefecto)
{
String param = request.getParameter(pNombre);
if (param ==null || param.compareTo("") == 0)
{
return pDefecto;
}
return Integer.parseInt(param);
}
protectedvoid processRequest(HttpServletRequest request,
HttpServletResponse response)throws ServletException, IOException{
response.setContentType("image/jpeg");
OutputStream salida = response.getOutputStream();
JFreeChart grafica = crearChart();
int ancho = getParamEntero(request,"ancho",400);
int alto = getParamEntero(request,"alto",300);
ChartUtilities.writeChartAsJPEG(salida,grafica,ancho,alto);
salida.close();
}
protectedvoid doGet(HttpServletRequest request,
HttpServletResponse response)throws ServletException, IOException{
processRequest(request, response);
}
}
If somebody can help me, thanks very much

