Bonjour à tous,
J'e dois faire une servlet qui génère un graphique retraçant l'évolution d'espaces disques sur des baies de stockage (Nas ou San).
Je parviens parfaitement a renvoyer une image de type Gif (une image générée par la servlet, qui affiche simplement "Test" en gros), mais quand j'ai essayé d'implementer la generation du graphique à proprement parler j'obtiens une ClassCastException.

Voici un bout de mon code source que je suppose être responsable de l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    private DefaultCategoryDataset genereDatasetEtColore(CategoryItemRenderer r)
    {
        DefaultCategoryDataset retour = new DefaultCategoryDataset();
        for (int i = 0; i < Courbes.size(); i++)
        {
            String Legende = mesCourbes(i).getName();
            Object[] pts = mesCourbes(i).Points();
            //colorisation
            r.setSeriesOutlinePaint(i, (Color) Colors.get(i));
            for (int j = 0; j < mesCourbes(i).NombrePoints(); j++)
            {
                retour.addValue((double) ((Point) pts[j]).getTaille(), Legende, ((Point) pts[j]).getDate());
            }
        }
        return retour;
    }
Note 1: je tourne avec une jre 1.4.2, ce qui m'empeche d'utiliser les "<>"
Note 2: Point.getTaille() renvoie un int, c'est pour cela que je cast en double, et Point.getDate() une date (java.sql.Date)

Voici la stackTrave:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
java.lang.ClassCastException: org.jfree.data.category.DefaultCategoryDataset
    org.jfree.chart.renderer.category.StatisticalLineAndShapeRenderer.drawItem(StatisticalLineAndShapeRenderer.java:158)
    org.jfree.chart.plot.CategoryPlot.render(CategoryPlot.java:2500)
    org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:2323)
    org.jfree.chart.JFreeChart.draw(JFreeChart.java:1039)
    org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1213)
    org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1193)
    org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1178)
    reporting.stats.GraphLayout.generateImageGraph(GraphLayout.java:105)
    reporting.servlet.images.Graphe.handleRequest(Graphe.java:54)
    org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Peut être des personnes connaissant bien JFreeChart pourraient m'aider?
Si vous avez besoin de plus de renseignement pour m'aider à résoudre ce problème, n'hésitez pas à demander.