Bonjour,

j'ai une application web à apartir de laquelle, j'essaye de se connecter à une base de données my sql server. j'utilise myeclipe et tomcat5.

à chaque fois j'ouvre une connection je lance ma requette et je ferme ma connection, depuis ce matin je n'arrive plus à faire cette opération , j'ai le message suivant :
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
 
08 nov. 2006 11:20:45,783 - getInfoListMelodies 'Problème de la requete' :java.sql.SQLException: No operations allowed after connection closed.
java.sql.SQLException: No operations allowed after connection closed.
	at com.mysql.jdbc.Connection.checkClosed(Connection.java:2726)
	at com.mysql.jdbc.Connection.createStatement(Connection.java:1126)
	at com.mysql.jdbc.Connection.createStatement(Connection.java:1145)
	at com.alcatel.proserv.custo.DBManager.getInfoListMelodies(DBManager.java:265)
	at com.alcatel.proserv.custo.MelodyList.pageInitialization(MelodyList.java:510)
	at com.alcatel.proserv.custo.MelodyList.doGet(MelodyList.java:71)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
	at java.lang.Thread.run(Thread.java:595)
voila mon code
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
 
public Hashtable getInfoListMelodies()	{
 
 
		String melody="";
		String info_melody="";
		Hashtable table = new Hashtable();
 
 
		//Début de connexion
		connexion();
 
		ResultSet rs   = null;
 
		try
		{
			// Exécution des requêtes
			Statement stmt = connection.createStatement();
			String requete = null;
 
			requete = "SELECT * From ringing";
			rs = stmt.executeQuery(requete);
 
 
			version="";
			while (rs.next()){
 
				// afficher tous les melodies + les customer_non_compliant seront avec une autre couleur
				//if(!(rs.getString(3).equalsIgnoreCase("customer_non_compliant"))){
 
					melody= rs.getString(1)+ "." + rs.getString(4);
					info_melody=rs.getString(2)+ "::" +rs.getString(5) + "::" + rs.getString(6) +"::"+rs.getString(3);
//					PropertiesLoader.logger4j.info("getInfoListMelodies melody :" +melody);
//					PropertiesLoader.logger4j.info("getInfoListMelodies info_melody :" +info_melody);				
					table.put(melody,info_melody);
				//}
 
			}
 
//			Enumeration valeurs = table.elements();
//		    Enumeration cles = table.keys();
//		    while(valeurs.hasMoreElements()){
//		    	
//		      System.out.println(" melodies list : " + cles.nextElement().toString());
//		      System.out.println(" info melodies : " + valeurs.nextElement().toString());
//		    }
//		    System.out.println("Taille de la table de hachage : " + table.size());
 
			rs.close();
			stmt.close();
			closeConnexion();
		}
 
 
 
 
		catch (Exception e)
		{
			PropertiesLoader.logger4j.error("getInfoListMelodies 'Problème de la requete' :" +e);
			e.printStackTrace();
		}
 
 
		return(table);
}
merci de votre aide.
c'est trés urgent