Bonjour,

je rencontre un problème avec un jFreeChart. J'ai crée un servlet qui me retourne une image mais je n'ai aucun retour. Quelqu'un voit il une erreur ou pourrai m'expliquer ce qui ne va pas.

voici mon fichier "web.xml"

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloServlet1</servlet-name>
<servlet-class>HelloServlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet1</servlet-name>
<url-pattern>/servlet/HelloServlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ChartServlet</servlet-name>
<servlet-class>ChartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ChartServlet</servlet-name>
<url-pattern>/servlet/ChartServlet</url-pattern>
</servlet-mapping>
</web-app>

voici ma source :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.data.*;
import org.jfree.data.category.*;

import com.sun.image.codec.jpeg.*;

public class ChartServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(120000.0, "Produit 1", "2000");
dataset.addValue(550000.0, "Produit 1", "2001");
dataset.addValue(180000.0, "Produit 1", "2002");
dataset.addValue(270000.0, "Produit 2", "2000");
dataset.addValue(600000.0, "Produit 2", "2001");
dataset.addValue(230000.0, "Produit 2", "2002");
dataset.addValue(90000.0, "Produit 3", "2000");
dataset.addValue(450000.0, "Produit 3", "2001");
dataset.addValue(170000.0, "Produit 3", "2002");

JFreeChart barChart = ChartFactory.createBarChart("Evolution des ventes", "",
"Unité vendue", dataset, PlotOrientation.VERTICAL, true, true, false);
OutputStream out = response.getOutputStream();
response.setContentType("image/png");
ChartUtilities.writeChartAsPNG(out, barChart, 400, 300);
}
}

Les autres servlets fonctionnent. Je n'ai pas d'erreur ni d'avertissement à la compilation. Il s'agit juste d'un iSeries (V5R3) avec TOMCAT activer.