Bonjour,
Je fais appel à vous car je galère sur un bug aléatoire depuis plusieurs jours.
Il y a plusieurs semaines, nous avons changé l'environnement de notre site. Nous sommes passés de Jonas 4.8.6 à Jonas 5.2.0. Aucune ligne de code n'a été modifiée et depuis nous rencontrons de façon aléatoire un problème d'affichage sur une page. Après une recherche en mode debug, j'ai découvert que l'insertion d'une ligne dans la BDD ne marche pas. Je n'ai aucune erreur mais la ligne n'est pas insérée.
J'ai installé sur mon Eclipse Jonas 4.8.6, Jonas 5.2.0 et Tomat 6. Je reproduis le bug uniquement sur Jonas 5.2.0.
Voilà le code qui insère la ligne :
La requête est :
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 con = DBUtil.getUserConnection(); int newCodeENT=DBTools.getOraSeqValue(SqlQueryDefinition.seqEntetePilotage.toString(),DBTools.NEXTVAL,con); pstmt = con.prepareStatement(SqlQueryDefinition.createEntetePilotage.toString()) ; int index=1; pstmt.setInt (index++, newCodeENT); pstmt.setInt (index++, Tools.AT_PILOTAGE_CODE); pstmt.setString (index++, prestationCode); pstmt.setString (index++, String.valueOf(Tools.AT_STATUS_GRPVi_ENCOURS_CODE)); pstmt.executeQuery() ; pstmt.close();
La connexion se fait avec un data source configuré dans Jonas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into PIL ( cod_contrat, txt_nom_reel, txt_chemin, num_type, txt_ext, txt_nom_fic) values (?, ?, ?, ?, ?, ?)
La base de donnée est Oracle. Le commit est bien mis à true. J'ai même essayé de le rajouter en plus et ça ne marche toujours pas.
Dans Jonas j'ai rajouté 2 librairies dans Jonas/lib/ext : ojdbc14.jar et servlet-api.jar. Les versions sont bien les mêmes dans les 2 Jonas.
Le problème se produit sur n'importe quel navigateur et quelque soit les données.
Un élément que j'ai remarqué : Au premier essai, le bug n'est jamais reproduit. Lorsque je produis le bug et que j'attends un moment avant de retester, je ne le produis plus avant minimum un essais alors que si j'enchaine les tests je le reproduis tout le temps.
Avez vous une idée ? Une piste ? Je suis à court d'idées... La seule chose dont je suis certaine c'est que le problème provient de Jonas.
Partager