Bonjour à tous ,
Voilà mon problème : J'essaye depuis deux jous de générer un graphe avec Cewolf afin de me connecter à une base oracle. Le dernier message d'erreur qui me bloque depuis quelque temps est le suivant :


Voilà mon index.jsp :
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<%@page contentType="text/html"%>
<%@page import="org.jfree.data.*"%>
<%@page import="java.io.Serializable"%>
 
<%@taglib uri='/WEB-INF/cewolf.tld' prefix='cewolf' %>
 
<jsp:useBean id="pieChartView" class="examples.EmployeesByDept"/>
 
<html>
<body>
<table align="center" border="0" width="60%">
<tr>
<td colspan="2"><H2 ALIGN="CENTER">Employees by Department</H2></td>
</tr>
<tr>
<td>    
<!--EXAMPLE 1: 1.)Show Pie Chart depicting Employee Count per Department for 2003 and 2004.
    This example contains a non-white background, static title, and an attached legend.
-->
 
<cewolf:chart id="pieExample" type="pie" title="Employees Hired By Department" showlegend="true">
    <cewolf:data>
        <cewolf:producer id="pieChartView" />
    </cewolf:data>
    <cewolf:colorpaint color="#EEEEEF"/>
</cewolf:chart>
<cewolf:img chartid="pieExample" renderer="cewolf" border="0" width="350" height="350"/>
</td>
</tr>
<table>
 
</body>
</html>
Ici mon web.xml
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
<display-name> Cewolf essai </display-name>
  <description>
     Un essai de cewolf .. on ne sait pa si ca va marcher .
  </description>
 
<servlet>
    <servlet-name>CewolfServlet</servlet-name>
    <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
 
    <!-- sets storage implementation -->
    <init-param>
        <param-name>storage</param-name>
        <param-value>de.laures.cewolf.storage.
                     TransientSessionStorage</param-value>
    </init-param>
    <!-- sets overlib.js location relative to webapp -->
    <init-param>
        <param-name>overliburl</param-name>
        <param-value>etc/overlib.js</param-value>
    </init-param>
</servlet>
 
 
<servlet-mapping>
    <servlet-name>CewolfServlet</servlet-name>
    <url-pattern>/cewolf/*</url-pattern>
</servlet-mapping>
 
<welcome-file-list>
  	<welcome-file>
      index.jsp
    </welcome-file>
  	<welcome-file>
      index.jsp
    </welcome-file>
  </welcome-file-list>
</web-app>
et dernièrement .. et pas des moindres : EmployeesByDept.java
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package examples;
import java.io.Serializable;
import java.util.Map;
import java.sql.* ;
import de.laures.cewolf.DatasetProducer;
 
 
public class EmployeesByDept implements DatasetProducer, Serializable {
 
 
        public Object produceDataset(Map params) {
                org.jfree.data.general.DefaultPieDataset ds = null;
                try {
 
 
                        StringBuffer query = 
                        new StringBuffer("SELECT COUNT(emp_id), dept.name FROM emp, dept WHERE emp.dept_id = dept.dept_id ");
 
                        String year = null;
 
                        if(params.containsKey("year")) {
                           year = (String)params.get("year");
                           query.append(" AND YEAR(emp.hire_date) = " + params.get("year"));  
                        } 
 
                        query.append(" GROUP BY dept.name "); 
 
                        try {
							Class.forName("oracle.jdbc.driver.OracleDriver");
						} catch (ClassNotFoundException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
                        Connection conn;
                        String url = "jdbc:oracle:thin:@localhost:1521:xe";
                        conn = DriverManager.getConnection(url , "EMP" , "emp");
                        PreparedStatement stmt = conn.prepareStatement(query.toString()); 
 
                        ResultSet rs = stmt.executeQuery();
 
                        ds = new org.jfree.data.general.DefaultPieDataset();
                        while (rs.next()) {
                          ds.setValue(rs.getString(2),new Integer(rs.getInt(1)));
                        }
                        stmt.close();
                        stmt = null;
                        conn.close();
                        conn = null;
 
                } catch (SQLException se) {
                        throw new RuntimeException(se);
                }
                return ds;
        }
 
 
        public String getProducerId() {
                return "PieDataProducer";
        }
 
 
        public boolean hasExpired(Map params, java.util.Date since) {
                return false;
        }
 
}
Merci à Tous .. Dsl i c'est un peu long mais croyez moi si je l'ai fais c'est que je déseprère car on me demande de coder un site en JSP alors que je connais rien au JAVA .... et on me demande des trucs compliqué genre Graphe .. Merci en tout cas .