Bonjour,
J'ai un projet Web et un projet java que j'aimerais faire fonctionner ensemble. Les classes métier se trouvent dans le projet java nommé "modele". Une action de mon projet Web tente d'utiliser la classe ListeUtilisateur.
Lorsque je fais appel à cette action, ce message d'erreur apparait:
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 package controleur.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import metier.ListeUtilisateur; import metier.Utilisateur; import org.apache.struts.action.Action; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import controleur.actionform.IdentificationForm; public class Identification extends Action{ public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{ IdentificationForm f = (IdentificationForm) form; ListeUtilisateur liste = new ListeUtilisateur(); //identifiant existant? Utilisateur u = liste.exists(f.getIdentifiant()); //mot de passe ok? if (u.getMotdepasse().equals(f.getMotdepasse())){ HttpSession session = request.getSession(true); session.setAttribute("identifiant", u.getIdentifiant()); if (u.getRole() == 1){ //administrateur return mapping.findForward("accueiladministrateur"); }else if (u.getRole() == 2){ //client return mapping.findForward("accueilclient"); }else{ return mapping.getInputForward(); } }else{ ActionErrors errors = new ActionErrors(); errors.add("motdepasseIncorrect", new ActionMessage("erreur.motdepasse.incorrect")); saveErrors(request, errors); return (new ActionForward(mapping.getInput())); } } }
J'ai fait de multiples recherches en vain...
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 message description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception javax.servlet.ServletException: L''exécution de la servlet a lancé une exception cause mère java.lang.NoClassDefFoundError: metier/ListeUtilisateur controleur.action.Identification.execute(Identification.java:31) org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) cause mère java.lang.ClassNotFoundException: metier.ListeUtilisateur org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1672) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1517) controleur.action.Identification.execute(Identification.java:31) org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/7.0.4.
Je pense que mon classpath est correctement configuré (avec Eclipse dans java build path). Je suis sous linux.
Merci de votre aide précieuse!
Partager