bonjour tt le monde ,
je ss entrain de developper une application Struts , mysql , hibernate , voisci le code de mon action
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
 
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.action;
import com.myeclipse.hibernate.*;
import java.util.*;
 
 
import org.hibernate.Transaction;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.*;
import com.yourcompany.struts.form.CandidatInscriptionForm;
 
/** 
 * MyEclipse Struts
 * Creation date: 02-25-2008
 * 
 * XDoclet definition:
 * @struts.action path="/candidatInscription" name="candidatInscriptionForm" input="/form/candidatInscription.jsp" scope="request" validate="true"
 */
public class CandidatInscriptionAction extends Action {
	/*
	 * Generated Methods
	 */
 
	/** 
         * Method execute
         * @param mapping
         * @param form
         * @param request
         * @param response
         * @return ActionForward
         */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		 CandidatInscriptionForm candidatInscriptionForm = (CandidatInscriptionForm) form;// TODO Auto-generated method stub
 
		// Recuperation des donnée du formulaire
 
		 String courriel=candidatInscriptionForm.getTXT_Courriel();
		 String password=candidatInscriptionForm.getTXT_MotDePasse();
		 int civilite=candidatInscriptionForm.getDDL_Civilite();
		 String nom=candidatInscriptionForm.getTXT_Nom();
		 String prenom=candidatInscriptionForm.getTXT_Prenom();
		 int jour=candidatInscriptionForm.getTXT_JourNaissance();
		 int mois=candidatInscriptionForm.getDDL_MoisNaissance();
		 int annee=candidatInscriptionForm.getDDL_AnneeNaissance();
		 String adresse=candidatInscriptionForm.getTXT_Adresse();
		 String code_postal=candidatInscriptionForm.getTXT_CodePostal();
		 String ville=candidatInscriptionForm.getTXT_Ville();
		 Integer pays=candidatInscriptionForm.getDDL_Pays();
		 String fixe=candidatInscriptionForm.getTXT_TelephoneFixe();
		 String mobile=candidatInscriptionForm.getTXT_TelephonePortable();
		 int situation=candidatInscriptionForm.getDDL_SituationProfessionnelle();
		 int type=candidatInscriptionForm.getCBL_TypeContact();
		 Date date= new Date(annee,mois,jour);
 
 
 
 
		 // initialisation de l'utilisateur
 
		    Date d = new Date();
			oxy_utilisateur utilisateur = new oxy_utilisateur();
			utilisateur.setIdUtilisateur(1);
			utilisateur.setEmailUtilisateur(courriel);
			utilisateur.setPasswordUtilisateur(password);
			utilisateur.setNomUtilisateur(nom);
			utilisateur.setPrenomUtilisateur(prenom);
			utilisateur.setCreationUtilisateur(d);
 
 
			oxy_candidat candidat = new oxy_candidat();
			candidat.setIdCandidat(1);
			candidat.setIdUtilisateur(utilisateur.getIdUtilisateur());
			candidat.setIdCivilite(civilite);
			candidat.setDateNaissanceCandidat(date);
			candidat.setAdresseCandidat(adresse);
			candidat.setCodePostalCandidat(code_postal);
			candidat.setVilleCandidat(ville);
			candidat.setIdPays(pays);
			candidat.setTelephoneFixeCandidat(fixe);
			candidat.setTelephoneMobileCandidat(mobile);
			candidat.setIdTypeContact(type);
 
 
			// 2. Create DAO
			oxy_candidatDAO dao = new oxy_candidatDAO();
			oxy_utilisateurDAO dao1= new oxy_utilisateurDAO();
			// 3. Start the transaction
			Transaction tx = dao.getSession().beginTransaction();
			Transaction tx1= dao1.getSession().beginTransaction();
			// 4. Add user
			dao.save(candidat);
			dao1.save(utilisateur);
 
			// 5. Commit the transaction (write to database)
			tx.commit();
			tx1.commit();
			// 6. Close the session (cleanup connections)
			dao.getSession().close();
		    dao1.getSession().close();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
		return mapping.findForward("success");
 
	}
 
 
	// Ajout Candidat
 
}
et voici le message d'erreur
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
 
Etat HTTP 500 - 
 
--------------------------------------------------------------------------------
 
type Rapport d'exception
 
message 
 
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
 
exception 
 
javax.servlet.ServletException
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
cause mère 
 
java.lang.NullPointerException
	com.yourcompany.struts.action.CandidatInscriptionAction.execute(CandidatInscriptionAction.java:98)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.17.
 
 
--------------------------------------------------------------------------------
 
Apache Tomcat/5.5.17
je pense que le probleme vient de la ligne 98 d'apres le message d'erreur:
Transaction tx = dao.getSession().beginTransaction();

helpppppppppppppppppppppppppppp