Bonjour,
j'ai cette exception lors de la connexion à oracle via jdbc.
le pire dans l'histoire, c'est que cette exception est aléatoire ?? elle peut apparaitre dans toutes mes méthodes JDBC à n'importe quel moments !
la même méthode peut fonctionner correctement, puuis lancer cette exception une ou deux fois, puis rien !
mes methodes JDBC sont très classique, voici un exemple :
l'exception est lancée par :
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 public static Vector getTypeOperation(){ Connection con = null; String strQuery = null; PreparedStatement ps = null; String nomMethode = "getTypeOperation"; Type type = null; Vector types = new Vector(); try { Class.forName(UrlDriver); } catch (java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { try { con = DriverManager.getConnection(DBurl,DBusername,DBpassword); strQuery = "SELECT TOP_ID, TOP_NOM FROM TYPE_OPERATION"; ps = con.prepareStatement(strQuery); ResultSet rs = ps.executeQuery(); while(rs.next()){ type = new Type(rs.getString("TOP_ID"), rs.getString("TOP_NOM")); types.add(type); } return types; }catch (SQLException sqle) {r2oSqlException = new R2oSqlException( "DbAccessSELECT." + nomMethode + " : " + sqle.getClass().getName() + sqle.getMessage()); } catch (Exception e) {r2oException = new R2oException("DbAccessSELECT." + nomMethode + " : " + e.getClass().getName() + e.getMessage()); } finally { if (ps != null) try {ps.close(); } catch (java.sql.SQLException sqle) {r2oSqlException = new R2oSqlException("DbAccessSELECT." + nomMethode + " : " + sqle.getClass().getName() + sqle.getMessage());} if (con != null) try {con.close(); } catch (java.sql.SQLException sqle) {r2oSqlException = new R2oSqlException( "DbAccessSELECT." + nomMethode + " : " + sqle.getClass().getName()+ sqle.getMessage()); } } }catch (Exception e) { e.printStackTrace(); } return types; }
mon listner log (dernières lignes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 con = DriverManager.getConnection(DBurl,DBusername,DBpassword);
J'insiste sur le fait que l'exception est lancée aléatoirement !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... 27-MAR-2009 11:01:01 * (CONNECT_DATA=(SID=R2O)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1707)) * establish * R2O * 0 27-MAR-2009 11:01:01 * (CONNECT_DATA=(SID=R2O)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1710)) * establish * R2O * 0 27-MAR-2009 11:01:02 * (CONNECT_DATA=(SID=R2O)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1713)) * establish * R2O * 0 27-MAR-2009 11:01:02 * (CONNECT_DATA=(SID=R2O)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1716)) * establish * R2O * 0 27-MAR-2009 11:01:02 * (CONNECT_DATA=(SID=R2O)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1719)) * establish * R2O * 0
Ma config :
OS : XP
SGBDR : Oracle8i
Drivers : classes12.zip
Server : Websphere 6.1
Merci de votre aide.
Partager