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�m 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 the
jfreechart-1.0.1.jar,
jcommon-1.0.0.jar,
commons-logging-1.0.4.jar and
servlet.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 -deprecation for 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.*;
public class ejemploGraficasServlet extends 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);
}
protected void 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();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
processRequest(request, response);
}
}
If somebody can help me, thanks very much