Bonjour à tous, je developpe une application en Java ee et j'utilise glassfish comme serveur et mysql comme sgbd, j'ai utilisé aussi eclipseLink pour faire le mapping de la bd. J'ai un souci majeure qui m'empèche d'évolué, lorsque j'essai d'insérer les données dans la bd on m'afficher toujours l'erreur suivante javax.ejb.EJBException: Transaction aborted.
Voici le code de mon backing-bean
Et celui de mon pool de connection
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 package com.eHealth.backingBeans; import entities.Centrehosp; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import java.sql.Connection; import javax.ejb.EJB; import sessions.CentrehospFacadeLocal; /** * * @author William SIKATI */ @ManagedBean @RequestScoped public class SaveCentre { @EJB private CentrehospFacadeLocal centrehospFacade; private Centrehosp centreHosp = new Centrehosp(); public SaveCentre(){ centreHosp = new Centrehosp(); } // Méthode d'action appelée lors du clic sur le bouton du formulaire d'enregistrement public void save(){ Connection conn = ConnexionPool.getConnection(); centrehospFacade.create(centreHosp); FacesMessage message = new FacesMessage ("Succès de la création ! "); FacesContext.getCurrentInstance().addMessage(null, message); } public Centrehosp getCentreHosp(){ return centreHosp; } }
S'il vous plait j'ai besoin de votre aide pour continuer mon projet.
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 package com.eHealth.backingBeans; import java.sql.*; import java.sql.Connection; import java.sql.DriverManager; /** * * @author William SIKATI */ public class ConnexionPool { private static Connection connection; static{ try{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/ehealth?zeroDateTimeBehavior=convertToNull"; String user="root"; String password="mdp"; Connection conn = DriverManager.getConnection(url,user,password); System.out.print("creation d'une connexion"); }catch (Exception ex){ ex.printStackTrace(); } } public static Connection getConnection() { return connection; } public static void setConnection(Connection connection) { ConnexionPool.connection = connection; } }
Partager